Метод: POST

Authorization: Bearer Token (Метод для получения токена по логину и паролю)

URL: https://twin24.ai/notify/api/v1/messages

{
    "messages": [
        {
            "channels": {
                "chat": {
                    "chatId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
                    "botId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
                    "messengerType": "WHATSAPP",
                    "chatSessionName": "Название сессии",
                    "provider": "TWIN",
					"text": "Текст сообщения"
                }
            },
            "callbackUrl": "http://example.com",
            "callbackData": "123",
            "sendAt": "2023-12-31T12:00:00+00:00",
            "allowedTimeRanges": [
                [
                    "00:00:00",
                    "05:00:00"
                ],
                [
                    "08:00:00",
                    "12:00:00"
                ],
                [
                    "19:30:00",
                    "23:55:00"
                ]
            ],
            "destinations": [
                {
                    "variables": {
                        "name": "Иван",
                        "age": "23"
                    },
					"messengerUserId": "74992868344",
                    "phone": "74992868344",
					"clientId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
					"flowId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
                }
            ]
        }
    ]
} 

Описание полей метода:

Поле

Тип

Обязательно

Описание

messages

Array[Object]

Да

Массив сообщений для отправки

|    channels

ObjectДаИспользуемые каналы отправки

|    |    chat

ObjectДаОбъект канала "чат" для отправки

|    |    |    chatId

StringДаИдентификатор чата, из которого будет использоваться интеграция с мессенджером

|    |    |    botId

StringДаИдентификатора бота, который будет запущен для рассылки

|    |    |    messengerType

StringДа

Тип мессенджера для отправки. 

Возможные значения:

WHATSAPP, VIBER, TELEGRAM, VKONTAKTE, FACEBOOK1, SKYPE, SLACK, YANDEX, ALICE, THREADS

|    |    |    chatSessionName

StringНетИмя сессии для удобства ее определения при получении статистики

|    |    |    provider

StringДа

Провайдер для отправки сообщения. 

Всегда указываем TWIN

|    |    |    text

StringНет

Текст сообщения стартового сообщения "от клиента".

Если в чате стоит "отвечать на первое сообщение пользователя" и сценарий настроен соответствующем образом, то это сообщение поступит боту на вход.

Иначе никак не влияет на работу бота и может использоваться как дополнительное поле для идентификации. 

|    callbackUrl

StringНетАдрес для отправки вебхука по статусу отправленного сообщения (только сообщения рассылки, а не все сообщения чат-сессии)

|    callbackData

StringНетДополнительные данные, которые нужно прикладывать к вебхуку

|    sendAt

StringНетДата и время старта рассылки

|    allowedTimeRanges

Array[Array[String]]НетМассив разрешенных периодов времени для отправки (часовой пояс определяет по часовому поясу, где зарегистрирован номер абонента)
|    destinationsArray[Object]ДаМассив "клиентов" для отправки сообщений
|    |    variablesArray[Dictionary]НетМассив дополнительных переменных, которые нужно отправить в чат-сессию
|    |    messengerUserIdStringДа (если не указан phone или clientId)Идентификатор клиента в мессенджере
|    |    phoneStringДа (если не указан messengerUserId или clientId)Номер телефона клиента
|    |    clientIdStringДа (если не указан messengerUserId или phone)Идентификатор клиента в Twin
|    |    flowIdStringНетУникальный идентификатор кандидата рассылки (Указывается как UUID)


[
    {
        "id": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
        "bulkId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
        "groupId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
        "flowId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
        "status": "DELAYED",
        "channel": "CHAT",
        "error": null
    }
]

Описание полей ответа:

Поле

Тип

Обязательно

Описание


Array[Object]

Да

массив отправленных сообщений

|    id

String

Да

Идентификатор сообщения

|    bulkId

String

Да

Общий идентификатор всех сообщений из рассылки

|    groupId

String

Да

Внутренний идентификатор

|    flowId

String

Да

Внутренний идентификатор

|    status

String

Да

Статус сообщения

|    channel

String

Да

Канал отправки

|    error

Object

Да

Объект ошибки. Равен null, если ошибки нет

|    |   message

String

Нет

Сообщение об ошибке. Отсутствует, если ошибки нет.