Автоматическая отправка SMS через GSM-шлюз Yeastar TG1600 по протоколу AMI

Тема взаимодействия с сетевыми устройствами по протоколу AMI разбирается в статье Подключение и работа с AMI в продуктах Yeastar.

Ниже приводится конкретный пример.

Необходимо создать 2 файла:

send.txt

Action: Login
Username: {{ LOGIN }}
Secret: {{ PASSWORD }}

Action: smscommand
command: gsm show spans

Action: smscommand
command: gsm send sms {{ CHANNEL }} +7{{ PHONE }} "{{ TEXT }}"

Action: Logoff

{{ LOGIN }} -- имя пользователя на шлюзе Yealink.

{{ PASSWORD }} -- пароль пользователя на шлюзе.

{{ CHANNEL }} -- GSM-канал, с которого необходимо отправить SMS. Список каналов и их состояние будет выведено предыдущей командой gsm show spans.

{{ PHONE }} -- номер телефона, на который отправляем SMS, 10 цифр.

{{ TEXT }} -- текст SMS, русские буквы поддерживаются в кодировке UTF8.

Второй файл send.sh:

cat send.txt | nc {{ YEALINK_IP }} {{ YEALINK_PORT }}

{{ YEALINK_IP }} -- IP-адрес шлюза.

{{ YEALINK_PORT }} -- порт AMI, по-умолчанию 5038.

Теперь необходимо сделать исполняемым файл send.sh (chmod +x send.sh) и запустить его на исполнение ./send.sh.