Отправка одиночных сообщений по API
POST /sms/v1/message/sendOne
Обязательные поля
channel - тип сообщения (sms | viber | viber_sms)
sms_text - текст sms сообщения, по умолчанию пустая строка
viber_text - текст viber сообщения, по умолчанию пустая строка
sms_sender - имя sms отправитель, по умолчанию значение SmsGold
viber_sender - имя viber отправитель, по умолчанию пустая строка
phone - номер получателя, в формате +7/7
hookUrl - URL на который прийдет статус сообщения (POST запрос, не обязательный параметр)
В случае, если указан канал viber_sms, то тогда
в сообщении обязательно заполняется все 4 поля с данными
sms_text
sms_sender
viber_text
viber_sender
ответ
{
msgId - идентификатор сообщения
} Пакетная отправка сообщений
POST /sms/v1/message/sendBatch для песочницы
Обязательные поля
channel - тип сообщения (sms | viber | viber_sms)
sms_text - текст sms сообщения, по умолчанию пустая строка
viber_text - текст viber сообщения, по умолчанию пустая строка
sms_sender - имя sms отправитель, по умолчанию значение SmsGold
viber_sender - имя viber отправитель, по умолчанию пустая строка
phones - список номеров, в виде массива в формате +7/7 ( ["79991110000", "+79991110000"] ), лимит списка 1000 номеров
hookUrl - URL на который прийдет статус сообщения (POST запрос, не обязательный параметр)
groups - список ID групп контактов, из которых нужно дополнить список (поле phones)
при отправке данных, в случае отсутствия данных в полях `phones` или `groups`, указывается пустой массив
формат данных поля groups
// одна группа
[{"id": "5ba8bf4afd6ab6082aecc2bd", "gender": 0}]
// несколько групп
[{"id": "5ba8bf4afd6ab6082aecc2bd", "gender": 0},
{"id": "5ba8bf4afd6ab6082aecc2bd", "gender": 0}]
id - Идентифркатор группы
gender - Пол контакта, не обязательное поле (0 - Мужчины / 1 - Женщины / 2 - Все)
для viber есть дополнительные параметры (не обязательные)
button_text - текст кнопки, по умолчанию пустая строка
button_link - ссылка, по умолчанию пустая строка
imageViber - изображение, передается идентификатор изображения в формате UUID, по умолчанию пустая строка
для вайбер доступны следующие варианты отправки
- Текст
- Текст + кнопка + ссылка
- Текст + картинка + кнопка + ссылка
ответ
{
"idList": [ // список идентификаторов сообщений
"5de5e55669a44f2daf60c200",
"5de5e55669a44f2daf60c201",
"5de5e55669a44f2daf60c202",
"5de5e55669a44f2daf60c203",
"5de5e55669a44f2daf60c204"
]
}
в случае, если в рассылке суммарно (общее кол-во номеров из массивов phones и groups) будет превышать 10000 номеров, то ответ будет таким
{
"dispatchID":
"05cda110-1584-11ea-acec-4b67393726be-9339381-lza9eHQZxXk-CI9cAvsWIBIRLC8EfSNb8",
"requestId":
"09560790-b9c2-4d84-b85a-93b3b1e94410"
}
где
dispatchID - идентификатор рассылки
requestId - идентификатор запроса
Идентификаторы сообщений будут приходить небольшими массивами на URL указанный в параметре hookForIds, в дополнении к обязательным параметрам
На хук будет приходить POST запрос с данными вида
{
"dispatchID":
"05cda110-1584-11ea-acec-4b67393726be-9339381-lza9eHQZxXk-CI9cAvsWIBIRLC8EfSNb8",
"requestId":
"09560790-b9c2-4d84-b85a-93b3b1e94410",
"idList": [
"5de5e55669a44f2daf60c200",
"5de5e55669a44f2daf60c201",
"5de5e55669a44f2daf60c202",
"5de5e55669a44f2daf60c203",
"5de5e55669a44f2daf60c204"
]
}
Распределение затрат между юр. лицами
для того чтобы указать, за каким пользователем будет закреплена рассылка, в данных, при отправке сообщений, необходимо указать дополнительный параметр cfoKey, который представляет из себя hash, например VmTE1T0LVHm.
Список ключей имеющихся у пользователя, уточняется через тех. поддержку.
Варианты ошибок при отправке
Дополнительная информация об ошибке, передается в поле code
статус ответа 400
10000 - превышет лимит списка номеров в запросе
10001 - не указан список номеров
10002 - некорректный формат номера(ов) телефона(ов)
10003 - неверный формат групп контактов
10004 - не найден список номеров или групп
10005 - не указан список номеров или список групп контактов
статус ответа 402
10006 - недостаточно средств, необходимо пополнить баланс
статус ответа 403
1000 - запрет рассылки сообщений
1001 - запрет изменения баз(групп контактов)
статус ответа 500
Ошибка системы