Сообщения (/message/) и чаты (/chat/)
Протестировать методы API можно на странице интерактивного обозревателя API и без написания кода
Некоторые ресурсы, описанные на странице, по умолчанию могут быть не доступны из-за типа приложения (см. Создание и авторизация приложений)
На данной странице описаны ресурсы сообщений и чатов, а также указаны параметры событий (/event/) сообщений.
Сообщения
Ресурс управления сообщениями внутреннего номера. С помощью ресурса /message/ можно:
Отправить сообщение — POST /extension/{extension_id}/message/send/
Получить сообщения (статистика) — GET /extension/{extension_id}/message/, либо конкретное сообщение по id — GET /extension/{extension_id}/message/{message_id}
Пометить сообщение (прочитано или нет) — PUT /extension/{extension_id}/message/{message_id}
Удалить сообщение — DELETE /extension/{extension_id}/message/{message_id}
Описание структур данных
События сообщений
События сообщений настраиваются аналогично другим событиям внутреннего номера (message-in, message-out).
Событие message-in
Имя | Тип | Описание |
---|---|---|
extension_name | string | Имя вызываемого внутреннего номера (в виде xxx*yyy@domain) |
did_number | string | Публичный номер вызываемого абонента, на котором выполнена настройка приема сообщений |
src_number | string | Номер отправителя сообщения |
extension_id | integer | Идентификатор внутреннего номера |
chat_id | string | Идентификатор чата |
message_id | string | Уникальный идентификатор сообщения |
text | string | Текст сообщения |
Событие message-out
Имя | Тип | Описание |
---|---|---|
extension_name | string | Имя вызываемого внутреннего номера (в виде xxx*yyy@domain) |
src_number | string | Публичный номер абонента (DID), на котором выполнена настройка приема сообщений |
extension_id | int | Идентификатор внутреннего номера |
chat_id | string | Идентификатор чата |
message_id | string | Уникальный идентификатор сообщения |
dst_number | string | Номер получателя сообщения |
text | string | Текст сообщения |
Событие message-out-status аналогично событию message-out, за исключением
Имя | Тип | Описание |
---|---|---|
extension_name | string | Имя вызываемого внутреннего номера (в виде xxx*yyy) |
status | string | статус отправки сообщения, может быть либо sent, либо failed |
chat_id | string | Идентификатор чата |
message_id | string | Уникальный идентификатор сообщения |
Сообщения и SIP MESSAGE
При входящем сообщении (message-in) на оборудование внутренних номеров типа ‘phone’ дублируется SIP MESSAGE, и его можно прочитать на устройстве, если устройство внутреннего номера типа ‘phone’ поддерживает SIP MESSAGE.
Поддерживаются исходящие SIP MESSAGE с оборудования внутренних номеров типа ‘phone’.
В чаты не попадает обмен SIP MESSAGE внутри АТС.
Ресурсы раздела “Внутренний номер”
Чаты
С помощью ресурса /chat/ можно:
Получить список чатов — GET /extension/{extension_id}/chat/
Получить информацию о последних сообщениях чата — GET /extension/{extension_id}/chat/{chat_id}
Удалить чат — DELETE /extension/{extension_id}/chat/{chat_id}
Получить список сообщений чата — GET /extension/{extension_id}/chat/{chat_id}/messages/
Пометить прочитанными сообщения чата — PUT /extension/{extension_id}/chat/{chat_id}/messages/
Удалить все сообщения чата — DELETE /extension/{extension_id}/chat/{chat_id}/messages/