Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2011-06-28 13:17:40 +0400

cvieri Gravatar cvieri

http://www.qcall.com.ua/
<?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);
?>
<?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);
?>

Я не юзаю кол-файлы, а юзаю АМИ. Почти тоже самое.

<?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

<?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

extension_custom.conf

Я вызываю так: так:

php /route/to/script.php 2441111

2441111

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.