2016-07-16 9 views
-1

Я пытаюсь использовать звездочку параллельного вызова.Asterisk Parallel Calling Найти ответивший номер

same => n,dial(DAHDI/g0/09*********&DAHDI/g0/09*********,20,mM(ANSWERED)) 

Но проблема в том, что, как можно узнать, какой номер выбирает вызов, потому что вызов переадресацию на макро и ${EXTEN}, ${CDR(dst)} переменной впадина дала мне желаемый результат.

Итак, как получить ответный номер человека при параллельном вызове?

ответ

-1

Вы можете проверить переменную dstchannel cdr.

Также у вас есть другие переменные, например, CHANNEL, настроенный на канал, вы можете увидеть все, если DumpChan вызовет в нашем макросе, он покажет вам все переменные.

В качестве другого варианта вы можете звонить через локальный канал (через dialplan), в котором вы запускаете макрос ANSWERED.

+0

Как я уже говорил в этом вопросе, я попробовал '$ {CDR (dst)}', но он дал мне какую-то ценность. Можете ли вы рассказать мне другую переменную? – codegasmer

+0

В переменной макроканала CHANNEL будет правильно задано (я уже говорю это). http://www.voip-info.org/wiki/view/Asterisk+Detailed+Variable+List – arheops

+0

Спасибо, после 'DumpChan()' Я получаю любую прямую переменную для набранного номера, но я получил переменную 'DIALLEDPEERNUMBER' переменную который дал мне номер ответчика с группой. Мне нужно вручную разделить его, чтобы получить номер ответа. – codegasmer