СМС-рассылка с Asterisk

Мы уже разбирали, как сделать Астериск с 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 — указываем свой и используем в запросе.

Добавить комментарий