Отправка sms через шлюзы Openvox VoxStack
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 шлюзом, проверять отправку смс.
Коментарии: