Отправка sms через шлюзы Openvox VoxStack

Опубликовано в Новые технологии VoIP

Openvox VoxStack SMS

GSM шлюзы OpenVox всем хороши, но как сделать смс рассылку, с первого взгляда не всегда понятно куда капать. На данных шлюзах дружно живут несколько полноценных Asterisk систем, дружно объединяемых в кластер мастер платой. Шлюз имеет дополнительные команды в AMI интерфейсе и CLI для отправки sms сообщений.

В сети появились наработки, выполненные на базе node.js делающие отправку смс сообщений более удобной. 

Openvox-sms

github.com/antirek/openvox-sms

npm openvox-sms — это небольшая обертка для AMI команд по отправке смс из приложения на node.js. В ней добавлена функция разбиения длинных текстов на более мелкие, чтобы отправить составное смс.

В CLI asterisk'а шлюза есть две команды для отправки СМС:

gsm send sync sms span number text timeout
gsm send sync csms span number text flag smscount smssequence timeout

Openvox-sms-worker

github.com/antirek/openvox-sms-worker

Конечно, использование обертки openvox-sms удобно, но не будешь же во все приложения, которые должны отправлять смс, добавлять настройки подключения и проверять как они отправляют смс. (Более того не исключен вариант, что придет время и, вероятно, придется заменить gsm шлюз на какой-нибудь онлайн сервис отправки смс).

В таком случае удобнее использовать очередь RabbitMQ для отправки смс, которую будет обслуживать worker, непосредственно работающий с gsm шлюзом OpenVox VoxStack.

Этот worker настроил один раз, а все приложения будут слать сообщения в общую очередь. Теперь можно в одном месте смотреть логи работы с gsm шлюзом, проверять отправку смс.

Коментарии: