1MSG

Отправить Файл

POST
/sendFile

Отправка файла в существующий чат (только с открытым диалоговым окном). Нужен только один параметр адресата - chatId, phone или bsuid. В BSUID-centric режиме chatId может быть [email protected], bsuid@lid, [email protected] или username@username. Поле phone принимает телефон или BSUID; bsuid можно передать отдельным полем.

Два режима:

  • URL / base64: передайте body + filename (как раньше).
  • По mediaId: передайте числовой WABA mediaId из /uploadMedia вместе с mediaType (image|video|audio|document). Не передавайте body и mediaId одновременно.

Для голосового сообщения WhatsApp отправьте audio (лучше OGG/OPUS) с voice: true (работает и с URL/base64, и с mediaId + mediaType=audio).

Стикеры: используйте /sendSticker, а не /sendFile.

Кириллические символы в URL файла не поддерживаются — кодируйте URL.

Authorization

JWT token
querytoken<token>

Request Body

  1. body
body?string

Источник файла, если не используете mediaId:

  • HTTP/HTTPS URL (https://...)
  • Base64 data URI, например data:image/jpeg;base64,/9j/...
  • Файл в поле формы

Обязателен вместе с filename, если не переданы mediaId + mediaType.

filename?string

Имя файла с расширением, например 1.jpg или hello.xlsx. Обязателен с body; не нужен при отправке по mediaId.

caption?string

Текст под файлом. При отправке изображения может использоваться с "mentionedPhones", Пример: "Изображение для @78005553535"

mediaId?string

Числовой WABA media id из /uploadMedia. Альтернатива body/filename. Требует mediaType. Не комбинируйте с body.

mediaType?string

Обязателен при mediaId. Для стикеров используйте /sendSticker.

Value in"image""video""audio""document"
voice?boolean

Если true и медиа — audio, отправить как голосовое сообщение WhatsApp. Предпочтительно OGG/OPUS. Работает с URL/base64 или mediaId + mediaType=audio.

Defaultfalse
quotedMsgId?string

Идентификатор цитируемого сообщения (Cloud API)

chatId?string

Обязателен, если не указаны phone и bsuid

ID чата из списка сообщений. Примеры: [email protected], RU.1504711984690866@lid, username@username или [email protected] (группа). Используется вместо параметра phone.

phone?string

Обязателен, если не указаны chatId и bsuid

Идентификатор получателя. Принимает номер телефона с кодом страны или BSUID, например RU.1504711984690866.

Для chatId используйте полные ID чатов: [email protected], bsuid@lid, username@username или [email protected].

bsuid?string

Необязательная альтернатива phone/chatId

BSUID получателя без суффикса @lid. Пример: RU.1504711984690866.

Response Body

Server response example

application/json
  1. response
sent?boolean
id?string

Уникальный идентификатор сообщения

message?string

Уведомление о статусе отправки сообщения

description?string

Комментарий к результату отправки

curl -X POST 'https://api.1msg.io/123/sendFile' \  -H 'Content-Type: application/json' \  -d '{  "body": "https://example.com/file.pdf",  "filename": "invoice.pdf",  "caption": "Your invoice",  "phone": "12020721369"}'
{  "sent": true,  "id": "gBGGeRhGZTEfAgkJCh2wAz4ZH-8",  "message": "Sent to [email protected]",  "description": "Message has been sent to the provider"}