Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / номер того кто взял трубку ?

номер того кто взял трубку ?

Сообщений: 48

номер того кто взял трубку ?

Делаю звонок вида
Dial,SIP/support1&SIP/support2 - один из сапортеров снимает трубку -
какая переменная хранит номер/имя этого саппортера?

С уважением
2005-08-10 11:58

Откуда: Санкт-Петербург
Сообщений: 541

Re: номер того кто взял трубку ?

в переменных - врядли, а по show channels будет видно.
в cdr записях - тоже

-- Executing Dial("SIP/grand10-9674", "SIP/224&SIP/225|20|t") in new stack
-- Called 224
-- Called 225
-- SIP/224-e598 is ringing
-- SIP/225-8658 is ringing
-- SIP/225-8658 answered SIP/grand10-9674
-- Attempting native bridge of SIP/grand10-9674 and SIP/225-8658

CLI> show channels
Channel Location State Application(Data)
SIP/225-8658 (None) Up Bridged Call(SIP/grand10-9674)
SIP/grand10-9674 315@segmenta:1 Up Dial(SIP/224&SIP/225|20|t)

"","10","315","xxx","""xxx"" <10>","SIP/grand10-9674","SIP/225-88ee","Dial","SIP/224&SIP/225|20|t"
2005-08-10 13:37

Сообщений: 48

Re: номер того кто взял трубку ?

это не подходит - мне нужно бы значение это иметь прямо после выполнения звонка - дабы потом
обработать в AGI
2005-08-10 14:35

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: номер того кто взял трубку ?

1) В DeadAGI делать Dial
2) Использовать в Dial флаг 'g' и анализировать ANSWERSTATUS.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-08-10 15:21

Сообщений: 48

Re: номер того кто взял трубку ?

litnimax1) В DeadAGI делать Dial
2) Использовать в Dial флаг 'g' и анализировать ANSWERSTATUS.
1 - так и делаю - Dial вызываю в скрипте
2 - переменная ANSWERSTATUS - ничего о канале не хранит

2005-08-11 07:13

Avatara of navigator
Сообщений: 92

Re: номер того кто взял трубку ?

из README.variables:

The Dial() application uses the following variables:
---------------------------------------------------------
${DIALEDPEERNAME} * Dialed peer name
${DIALEDPEERNUMBER} * Dialed peer number
${DIALEDTIME} * Time for the call (seconds)
${ANSWEREDTIME} * Time from dial to answer (seconds)
${DIALSTATUS} * Status of the call, one of:

Попробуйте посмотреть DIALEDPEERNUMBER в скрипте после завершения команды Dial().

ЗЫ по-мойму описание переменной ANSWEREDTIME ошибочно. Потому что фактически это время "чистого" разговора.
http://www.pbxware.ru - профессиональная техническая поддержка Digium и Asterisk
2005-08-11 07:18

Сообщений: 48

Re: номер того кто взял трубку ?

Спасибо! то что нужно

$AGI->exec('Dial',"SIP/support1&SIP/support2&SIP/support3");
$chan = $AGI->get_variable('DIALEDPEERNAME');
if($chan =~ /(support\d)-/i) {
$AGI->exec('SetCDRUserField',$1); }

2005-08-11 08:10

Avatara of navigator
Сообщений: 92

Re: номер того кто взял трубку ?

Рад был помочь :)

Кстати, show application Dial правильно описывает переменные DIALEDTIME и ANSWEREDTIME
DIALEDTIME Time from dial to answer
ANSWEREDTIME Time for actual call
http://www.pbxware.ru - профессиональная техническая поддержка Digium и Asterisk
2005-08-11 08:48

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru