Страница 1 из 1

Asterisk 1.8.12 ${DIALEDPEERNUMBER} не работает

Добавлено: 10 июн 2012, 13:38
v-in
Добрый день. Обновил астериск с 1.4.43 до 1.8.12. Для записи ответившего при групповом вызове использовал следующую конструкцию:
exten => 100,1,Dial(SIP/101&SIP/102&SIP/103,,M(answered_peer))

[macro-answered_peer]
exten => s,1,Set(CALLERID(userfield)=${DIALEDPEERNUMBER})

В 1.4 всё это работало как надо. В 1.8 переменная DIALEDPEERNUMBER пустая. В http://asterisk.ru/knowledgebase/Asterisk+Variables сказано дословно :В данный момент не работает. Вопрос - что теперь можно использовать чтобы узнать кто из абонентов на вызов ответил?

Re: Asterisk 1.8.12 ${DIALEDPEERNUMBER} не работает

Добавлено: 10 июн 2012, 15:07
v-in
Благодарю Вас за ответ, надо будет попробовать.
P.S. А вообще эта ситуация c ${DIALEDPEERNUMBER} в 1.8 это баг или фича?

Re: Asterisk 1.8.12 ${DIALEDPEERNUMBER} не работает

Добавлено: 11 июн 2012, 09:28
v-in
switch писал(а):набирайте не

Код: Выделить всё

exten => 100,1,Dial(SIP/101&SIP/102&SIP/103,,M(answered_peer))
а через локальный канал

Код: Выделить всё

exten => 100,1,Dial(LOCAL/101@answered_peer&LOCAL/102@answered_peer&LOCAL/103@answered_peer,,)

[answered_peer]
exten => _X.,1,Set(CALLERID(userfield)=${DIALEDPEERNUMBER})
exten => _X.,n,DIAL(SIP/${EXTEN})
Попробовал, получилось не совсем то что хотелось. В результате этой конструкции у меня в cdr 4 записи (основная + на каждый вызов через локальный контекст), т.е. в принципе лишние убрать можно, как и поправить основную, но. как-то это всё получается излишне сложно.