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

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

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

спросил 2014-04-10 16:43:45 +0400

andySPB Gravatar andySPB

Asterisk queue app и gosub

День добрый. Запускаю gosub в queue().

Необходимо в подпрограмме получить номер агента и номер звонящего, с которым произошло соединение. В момент соединения с агентом в подпрограмме при выводе через verbose значения переменной ${CALLERID(all)} выводится callerid(name) (num при этом пустой) агента, с которым произошло соединение, а вовсе не номер звонящего. Эта логика поведения мне не понятна.

Разъясните, пожалуйста, в чем причина и как получить нужные мне переменные. Заранее спасибо.

Asterisk queue app и gosub

День добрый. Запускаю gosub в queue().

Необходимо в подпрограмме получить номер агента и номер звонящего, с которым произошло соединение. В момент соединения с агентом в подпрограмме при выводе через verbose значения переменной ${CALLERID(all)} выводится callerid(name) (num при этом пустой) агента, с которым произошло соединение, а вовсе не номер звонящего. Эта логика поведения мне не понятна.

Разъясните, пожалуйста, в чем причина и как получить нужные мне переменные. Заранее спасибо.

Ниже вывод DumpChan. Версия asterisk 11.5.1.

Dumping Info For Channel: SIP/238-0000549c:
================================================================================
Info:
Name=               SIP/238-0000549c
Type=               SIP
UniqueID=           1397136816.25023
LinkedID=           1397136814.25022
CallerIDNum=        (N/A)
CallerIDName=       username
ConnectedLineIDNum= 84953089505
ConnectedLineIDName=84953089505
DNIDDigits=         (N/A)
RDNIS=              (N/A)
Parkinglot=         default
Language=           ru
State=              Up (6)
Rings=              0
NativeFormat=       (alaw)
WriteFormat=        alaw
ReadFormat=         alaw
RawWriteFormat=     alaw
RawReadFormat=      alaw
WriteTranscode=     No
ReadTranscode=      No
1stFileDescriptor=  61
Framesin=           109
Framesout=          0
TimetoHangup=       0
ElapsedTime=        0h0m4s
DirectBridge=       <none>
IndirectBridge=     <none>
Context=            macro-ohh
Extension=          s
Priority=           2
CallGroup=          8
PickupGroup=        8
Application=        DumpChan
Data=               (Empty)
Blocking_in=        (Not Blocking)

Variables:
MACRO_DEPTH=1
MACRO_PRIORITY=1
MACRO_CONTEXT=out-3846653
MACRO_EXTEN=s
SIPCALLID=1d66f6d349362153093215b2632d5451@192.168.99.254:5060
CALLER="84953089505" <84953089505>

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