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

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

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

ответил 2011-07-27 19:30:44 +0400

blkang Gravatar blkang

Возможно и кривоватое решение, но тем не менее, у меня работало :) Расскажу как сделал, скрипт сам напишешь. Кнопки сделаешь сам и выдернешь информацию о номере звонящего и номере оператора в переменные $number и $operator

$a="Channel: SIP/$number@trunk
MaxRetries: 1
RetryTime: 10
WaitTime: 20
Context: InternalCall
Extension: $operator
Priority: 1
AlwaysDelete: Yes";

$tmp=fopen(/var/spool/asterisk/outgoing/$number, "w");
$res=fputs($tmp, "$a");
fclose($tmp);

В настройках апача нужно разрешить доступ php к этой папке. На дебиане файл находится в /etc/apache2/apache2.conf. Вставляешь туда строку

php_admin_value open_basedir "/var/spool/asterisk/outgoing:/var/www:."

Ну и проверку номера можно еще прикрутить) Удачи

Возможно и кривоватое решение, но тем не менее, у меня работало :) Расскажу как сделал, скрипт сам напишешь. Кнопки сделаешь сам и выдернешь информацию о номере звонящего и номере оператора в переменные $number и $operator

$a="Channel: SIP/$number@trunk
MaxRetries: 1
RetryTime: 10
WaitTime: 20
Context: InternalCall
Extension: $operator
Priority: 1
AlwaysDelete: Yes";

$tmp=fopen(/var/spool/asterisk/outgoing/$number, "w");
$res=fputs($tmp, "$a");
fclose($tmp);

В настройках апача нужно разрешить доступ php к этой папке. На дебиане файл находится в /etc/apache2/apache2.conf. Вставляешь туда строку

php_admin_value open_basedir "/var/spool/asterisk/outgoing:/var/www:."

Ну и проверку номера можно еще прикрутить) Удачи

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