СМС-рассылка с Asterisk
Published on 20.01.2016
Мы уже разбирали, как сделать Астериск с 3г-модемом. Теперь будем слать через него СМС.
Для начала в файле /etc/asterisk/asterisk.conf добавим
[files] astctlpermissions => 777
Это предоставит нам доступ к консоли asterisk для любого пользователя.
А теперь делаем php скрипт, который будет пинать астериск
<?php
$token = $_GET['tok'];
$token_r = 1;
$number = $_GET['num'];
$text = $_GET['text'];
$cmd = "asterisk -rx \"dongle sms dongle0 7".$number." ".$text."\"";
#echo $cmd;
if ($token == $token_r){
$send = shell_exec($cmd);
echo "Send";
}
else {
echo "bad token";
}
?>
Теперь по ссылке http://asterisk/sms.php?tok=1&num=9211234567&text=123
Обычный GET запрос.
tok — токен, что бы слать могли только вы.
num — номер телефона, куда слать в федеральном формате (начиная с 9)
text — текст сообщения. Русский поддерживается, но 80 символов, не более.
Обратим внимание на токен. Во третей строчке $token_r — указываем свой и используем в запросе.
Posted in: