Открыть доступ к отправке сообщений через API

Прошу рассмотреть возможность открыть публичный доступ к API, которое позволит отправлять сообщения (sms, email).
Необходима возможность отправлять сообщения не только учётной записи, но и на произвольный номер телефона.
Нужно для того, чтобы реализовать настройку сотовых модемов через смс во внешнем модуле.
E-mail постольку-поскольку, всё равно он в /api/v0.1/Messages уже включён, думаю проблем не будет добавить, а для различных интеграций может быть полезно в дальнейшем.

А насколько нужна отправка по произвольным номерам? Если это внешний модуль, то все номера в системе уже заданы или как номер в подключении, или как номер для вызова модема.

Дело в том, что это не очень хороший API для того, чтобы открывать его наружу. В случае компрометации системы она может быть использована для рассылки спама.

Да, если будет возможность использовать номер из подключения - этого будет достаточно.
Главное чтобы была отправка и учётным записям и оборудованию. (это могут быть разные маршруты)

Предлагаем следующие маршруты

Для отправки SMS и Telegram сообщений пользователям:

POST /api/v1/Messages/{AccountId}/Sms
{
    "body": "Текст сообщения"
}
POST /api/v1/Messages/{AccountId}/Telegram
{
    "body": "Текст сообщения"
}

Для отправки Email пользователям:

POST /api/v1/Messages/{AccountId}/Email
{
    "body": "Текст сообщения",
    "subject": "Тема",
    "bodyType": "Plain | Html"
}

Отправка сообщений оборудованию будет немного другой. Пока я не вижу смысла отправлять оборудованию что-то кроме SMS сообщений. Плюс, из-за особенностей коммуникационных устройств отправлять нужно будет не по идентификатору самого оборудования, а по идентификатору подключения. Потому что, например, для CSD подключений коммуникационное устройство можно вообще не выбирать, для них есть только подключение с номером телефона. Поэтому API предлагаем такой:

POST /api/v1/Messages/Connection/{connectionId}/Sms
{
    "body": "Текст сообщения"
}

Все SMS сообщения пока пойдут через модем, подключенный к серверу. Пул модемов службы опроса, как в случае с вызовом GPRS, пока использоваться не будут. Можно будет продумать и расширить API в дальнейшем, сохранив обратную совместимость.

Ещё есть предложение сразу же ограничить скорость отправки запросов на эти API, например, 30 запросами в минуту. Просто для того, чтобы в случае каких-то сбоев минимизировать возможный ущерб, так как каждая SMS стоит денег.

При этом если используется SMPP, то смс пойдет через SMPP, верно?

Согласен

Предложенные маршруты меня полностью устраивают, но возможно у кого-то из пользователей будут свои пожелания.

Да, всё так.

1 лайк

Сделаем в 3.61. Раньше, к сожалению, не получится.