1 | изначальная версия редактировать | |
<?php
$callto = $argv[1];
$sys_ip = "serverip";
$User_str = "login";
$Secret_str = "password";
$oSocket = fsockopen($sys_ip, 5038, $errnum, $errdesc) or die("Connection to host failed");
fputs($oSocket, "Action: login\r\n");
sleep(1);
fputs($oSocket, "Username: $User_str\r\n");
sleep(1);
fputs($oSocket, "Secret: $Secret_str\r\n\r\n");
sleep(1);
fputs($oSocket, "Events: off\r\n\r\n");
sleep(1);
fputs($oSocket, "Action: originate\r\n");
sleep(1);
fputs($oSocket, "Channel: SIP/SPA-400/$callto\r\n");
sleep(1);
fputs($oSocket, "Exten: s\r\n");
sleep(1);
fputs($oSocket, "Context: outboundfax\r\n");
sleep(1);
fputs($oSocket, "Priority: 1\r\n\r\n");
sleep(1);
fputs($oSocket, "Timeout: 100\r\n");
sleep(1);
fputs($oSocket, "Async: true\r\n");
sleep(1);
fputs($oSocket, "Action: Logoff\r\n\r\n");
sleep(1);
fclose($oSocket);
?>
2 | No.2 Revision редактировать |
<?php
$callto = $argv[1];
$sys_ip = "serverip";
$User_str = "login";
$Secret_str = "password";
$oSocket = fsockopen($sys_ip, 5038, $errnum, $errdesc) or die("Connection to host failed");
fputs($oSocket, "Action: login\r\n");
sleep(1);
fputs($oSocket, "Username: $User_str\r\n");
sleep(1);
fputs($oSocket, "Secret: $Secret_str\r\n\r\n");
sleep(1);
fputs($oSocket, "Events: off\r\n\r\n");
sleep(1);
fputs($oSocket, "Action: originate\r\n");
sleep(1);
fputs($oSocket, "Channel: SIP/SPA-400/$callto\r\n");
sleep(1);
fputs($oSocket, "Exten: s\r\n");
sleep(1);
fputs($oSocket, "Context: outboundfax\r\n");
sleep(1);
fputs($oSocket, "Priority: 1\r\n\r\n");
sleep(1);
fputs($oSocket, "Timeout: 100\r\n");
sleep(1);
fputs($oSocket, "Async: true\r\n");
sleep(1);
fputs($oSocket, "Action: Logoff\r\n\r\n");
sleep(1);
fclose($oSocket);
?>
Я не юзаю кол-файлы, а юзаю АМИ. Почти тоже самое.
3 | No.3 Revision редактировать |
<?php
$callto = $argv[1];
$sys_ip = "serverip";
$User_str = "login";
$Secret_str = "password";
$oSocket = fsockopen($sys_ip, 5038, $errnum, $errdesc) or die("Connection to host failed");
fputs($oSocket, "Action: login\r\n");
sleep(1);
fputs($oSocket, "Username: $User_str\r\n");
sleep(1);
fputs($oSocket, "Secret: $Secret_str\r\n\r\n");
sleep(1);
fputs($oSocket, "Events: off\r\n\r\n");
sleep(1);
fputs($oSocket, "Action: originate\r\n");
sleep(1);
fputs($oSocket, "Channel: SIP/SPA-400/$callto\r\n");
sleep(1);
fputs($oSocket, "Exten: s\r\n");
sleep(1);
fputs($oSocket, "Context: outboundfax\r\n");
sleep(1);
fputs($oSocket, "Priority: 1\r\n\r\n");
sleep(1);
fputs($oSocket, "Timeout: 100\r\n");
sleep(1);
fputs($oSocket, "Async: true\r\n");
sleep(1);
fputs($oSocket, "Action: Logoff\r\n\r\n");
sleep(1);
fclose($oSocket);
?>
Я не юзаю кол-файлы, а юзаю АМИ. Почти тоже самое.
логин и пароль прописываеш в файле /etc/asterisk/managers.conf SIP/SPA-400 в моём случае это транк на FXO $callto - номер телефона outboundfax - название контекста описаного выше в файле extension_custom.conf
Я вызываю так: php /route/to/script.php 2441111
4 | No.4 Revision редактировать |
<?php
$callto = $argv[1];
$sys_ip = "serverip";
$User_str = "login";
$Secret_str = "password";
$oSocket = fsockopen($sys_ip, 5038, $errnum, $errdesc) or die("Connection to host failed");
fputs($oSocket, "Action: login\r\n");
sleep(1);
fputs($oSocket, "Username: $User_str\r\n");
sleep(1);
fputs($oSocket, "Secret: $Secret_str\r\n\r\n");
sleep(1);
fputs($oSocket, "Events: off\r\n\r\n");
sleep(1);
fputs($oSocket, "Action: originate\r\n");
sleep(1);
fputs($oSocket, "Channel: SIP/SPA-400/$callto\r\n");
sleep(1);
fputs($oSocket, "Exten: s\r\n");
sleep(1);
fputs($oSocket, "Context: outboundfax\r\n");
sleep(1);
fputs($oSocket, "Priority: 1\r\n\r\n");
sleep(1);
fputs($oSocket, "Timeout: 100\r\n");
sleep(1);
fputs($oSocket, "Async: true\r\n");
sleep(1);
fputs($oSocket, "Action: Logoff\r\n\r\n");
sleep(1);
fclose($oSocket);
?>
Я не юзаю кол-файлы, а юзаю АМИ. Почти тоже самое.
логин и пароль прописываеш в файле /etc/asterisk/managers.conf
SIP/SPA-400 в моём случае это транк на FXO
$callto - номер телефона
outboundfax - название контекста описаного выше в файле Я вызываю так:
так:
php /route/to/script.php 24411112441111
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.