Автоматическая отправка 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
.