Страница 1 из 2
asterisk - h323 - avaya ipo500 вызвать пропущенный звонок.
Добавлено: 03 ноя 2015, 11:54
puf
Доброго дня.
avaya ipo 500 с asterisk 12.2 соединена транком h323.
Все работает, звонки ходят тип топ.
С avaya выход на транк идет с префиксом 22** ( * номер находящийся за asteisk)
C asterisk выход так же на avaya 25** ( * номера за avaya)
В конфиге sip.conf на сервере asterisk
Код: Выделить всё
[01]
context = zvonik
type = friend
username = 41
defaultuser = 41
canreinvite = no
directmedia = no
nat = no
dtmfmode = auto
secret = ***
qualify = 4000
disallow = all
allow = alaw
allow = ulaw
host = 10.10.24.42
callerid = "T" <2241>
Когда звоню на avaya и звонок пропущен, то с телефона видно кто звонил, но нет варианта набрать кнопкой на пропущенный номер под именем "T".
Понимаю что форум asterisk, но мало ли кто что подскажет в правильном направлении мне.
Всем спасибо за уделенное время.
Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно
Добавлено: 03 ноя 2015, 12:01
ded
В контексте для входящих Авайи
exten => _25XX,1,Set(CALLERID(num)=22${CALLERID(num):2})
exten => _25XX,n,Dial(SIP/${EXTEN:2},,t)
Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно
Добавлено: 03 ноя 2015, 12:14
puf
Спасибо огромное за ответ.
Но при таком extensions определяется номер.Имя не видать.
Но возможность перезвонить появляется.
Код: Выделить всё
[za_avaya]
exten => _25XX,1,Set(CALLERID(all)=${CALLERID(num)})
exten => _25XX,n,Dial(H323/${EXTEN}@192.168.13.13) (13.13 ip avaya)
exten => _25XX,n,Hangup()
Но суть думаю понял. Буду думать, интересненькая задачка
Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно
Добавлено: 06 ноя 2015, 11:51
puf
Доброго всем дня.
Подскажите, если кто сможет. Мозги мои не хотят понимать.
Диаплан
Код: Выделить всё
exten => _22XX,1,Set(CALLERID(all)=${CALLERID(name)})
exten => _22XX,n,Dial(H323/${EXTEN}@192.168.13.13)
exten => _22XX,n,Hangup()
Отображается имя, но нет возможности перезвонить.
Если
Код: Выделить всё
exten => _22XX,1,Set(CALLERID(num)=${CALLERID(num)})
exten => _22XX,n,Dial(SIP/${EXTEN}@192.168.13.13)
То отображается только номер соответственно, и перезвонить функция на телефонах за avaya появляется, но нет отображения имени.
Делал еще
Код: Выделить всё
exten=> _22XX,1,Noop(Now Caller ID is ${CALLERID(all)} that mean CID name = ${CALLERID(name)} and CID num = ${CALLERID(num)})
exten => _22XX,n,Dial(H323/${EXTEN}@192.168.13.13)
exten => _22XX,n,Hangup()
При таком результате видно только номер. Без имени.
В мониторе на avaya видно, что если видно имя
Код: Выделить всё
CMSetup
Line: type=IPLine 250 Call: lid=279 id=75557 in=0
Called[2099] Type=Unknown (0) Reason=CMDRdirect Calling[] Type=Unknown Plan=Unknown Pres=Allowed (0)
BC: CMTC=Speech CMTM=Circuit CMTR=64 CMST=Default CMU1=ALaw
IE CMIECallingPartyName (110)(Type=CMNameDefault) name=T
IE CMIERespondingPartyName (228)(Type=CMNameDefault) name=T
[b] [i] IE CMIERespondingPartyNumber (230)(P:0 S:0 T:0 N:0 R:4) number=[/i][b][/b]
IE CMIEDeviceDetail (231) LOCALE=rus HW=14 VER=6 class=CMDeviceH323Trunk type=0 number=17 channel=0 rx_gain=32 tx_gain=32 ep_callid=481 ipaddr=192.168.13.13 apps=0
IE CMIECalledPartyName (224)(Type=CMNameDefault) name=Влад
IE CMIECalledPartyKName (225)(Type=CMNameDefault) name=Влад Адм
IE CMIEMohSourceId (247) MOH Source = 255
IE CMIEFastStartInfoData (6)
IE CMIEMediaWaitForConnect (16) CMIEMediaWaitForConnect
IE CMIECallSignalChannelData (8) unknown
Display [T>Влад]
Если видно только номер, то
Код: Выделить всё
CMSetup
Line: type=IPLine 250 Call: lid=279 id=75577 in=0
Called[2099] Type=Unknown (0) Reason=CMDRdirect Calling[21] Type=Unknown Plan=Unknown Pres=Allowed (0)
BC: CMTC=Speech CMTM=Circuit CMTR=64 CMST=Default CMU1=ALaw
[b] [i] IE CMIERespondingPartyNumber (230)(P:0 S:0 T:0 N:0 R:4) number=21[/i][/b]
IE CMIEDeviceDetail (231) LOCALE=rus HW=14 VER=6 class=CMDeviceH323Trunk type=0 number=17 channel=0 rx_gain=32 tx_gain=32 ep_callid=482 ipaddr=192.168.13.13 apps=0
IE CMIECalledPartyName (224)(Type=CMNameDefault) name=Влад
IE CMIECalledPartyKName (225)(Type=CMNameDefault) name=Влад Адм
IE CMIEMohSourceId (247) MOH Source = 255
IE CMIEFastStartInfoData (6)
IE CMIEMediaWaitForConnect (16) CMIEMediaWaitForConnect
IE CMIECallSignalChannelData (8) unknown
Display [21>Влад]
Наверное можно где-то найти ответ на мой вопрос. Но честно гуглил 2 дня, результат сами наверное поняли по нулям.
Извините если без толковый вопрос.
Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно
Добавлено: 06 ноя 2015, 12:01
ded
exten => _22XX,1,Set(CALLERID(all)=${CALLERID(name)}) - ненужная совсем операция
exten => _22XX,1,Set(CALLERID(num)=${CALLERID(num)}) - бессмысленная операция.
Если в этом моменте
exten=> _22XX,1,Noop(Now Caller ID is ${CALLERID(all)} that mean CID name = ${CALLERID(name)} and CID num = ${CALLERID(num)})
Вы не видите имени (значения переменной ${CALLERID(name)}), значит его там нет. Его можно подставить перед этим, например используя параметр
callerid="Vlad Administrator" <2210>
в самом SIP пире на Астериске - sip.conf
или подставлять в диалплане
exten => _22XX,1,Set(CALLERID(name)=Vlad Administrator)
exten => _22XX,n,Noop(Now Caller ID is ${CALLERID(all)} that mean CID name = ${CALLERID(name)} and CID num = ${CALLERID(num)}) тут уже будет его видно.
Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно
Добавлено: 06 ноя 2015, 12:19
puf
Спасибо за время уделенное.
Первые два варианта я написал, показав что имя или номер по одиночке определяются.
в sip,conf в том то и дело все вроде как надо настроено.
Код: Выделить всё
[21]
context = zvonki
type = friend
username = 21
defaultuser = 21
canreinvite = no
directmedia = no
nat = no
dtmfmode = auto
secret = 21
qualify = 4000
disallow = all
allow = alaw
allow = ulaw
host = dynamic
callerid = "T" <21>
Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно
Добавлено: 06 ноя 2015, 12:46
ded
Тогда покажите выполнение диалплана
exten => _22XX,1,Noop(Now Caller ID is ${CALLERID(all)} that mean CID name = ${CALLERID(name)} and CID num = ${CALLERID(num)})
exten => _22XX,n,Set(CALLERID(name)=Vlad Administrator)
exten => _22XX,n,Noop(Now Caller ID is ${CALLERID(all)} that mean CID name = ${CALLERID(name)} and CID num = ${CALLERID(num)})
exten => _22XX,n,Dial(H323/${EXTEN}@192.168.13.13)
Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно
Добавлено: 06 ноя 2015, 12:58
puf
Результат тот же. Только номер определяется
Код: Выделить всё
== Using SIP RTP CoS mark 5
-- Executing [2099@zvonki:1] NoOp("SIP/21-000000f8", "Now Caller ID is "T" <21> that mean CID name = T and CID num = 21") in new stack
-- Executing [2099@zvonki:2] Set("SIP/21-000000f8", "CALLERID(name)=VladTT") in new stack
-- Executing [2099@zvonki:3] NoOp("SIP/21-000000f8", "Now Caller ID is "VladTT" <21> that mean CID name = VladTT and CID num = 21") in new stack
-- Executing [2099@zvonki:4] Dial("SIP/21-000000f8", "H323/2099@192.168.13.13") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called H323/2099@192.168.13.13
-- H323/192.168.13.13-108 is ringing
-- H323/192.168.13.13-108 is ringing
== Spawn extension (allbell, 2099, 4) exited non-zero on 'SIP/21-000000f8'
avaya
Код: Выделить всё
1418613750mS CMExtnTx: v=2099, p1=0
CMSetup
Line: type=IPLine 250 Call: lid=279 id=76730 in=0
Called[2099] Type=Unknown (0) Reason=CMDRdirect Calling[21] Type=Unknown Plan=Unknown Pres=Allowed (0)
BC: CMTC=Speech CMTM=Circuit CMTR=64 CMST=Default CMU1=ALaw
IE CMIERespondingPartyNumber (230)(P:0 S:0 T:0 N:0 R:4) number=21
IE CMIEDeviceDetail (231) LOCALE=rus HW=14 VER=6 class=CMDeviceH323Trunk type=0 number=17 channel=0 rx_gain=32 tx_gain=32 ep_callid=499 ipaddr=192.168.13.13 apps=0
IE CMIECalledPartyName (224)(Type=CMNameDefault) name=Влад
IE CMIECalledPartyKName (225)(Type=CMNameDefault) name=Влад Адм
IE CMIEMohSourceId (247) MOH Source = 255
IE CMIEFastStartInfoData (6)
IE CMIEMediaWaitForConnect (16) CMIEMediaWaitForConnect
IE CMIECallSignalChannelData (8) unknown
Display [21>Влад]
Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно
Добавлено: 06 ноя 2015, 13:35
ded
Соггласно приведённому выполнению диалплана имя и номер передаются в канал
Код: Выделить всё
-- Executing [2099@zvonki:1] NoOp("SIP/21-000000f8", "Now Caller ID is "T" <21> that mean CID name = T and CID num = 21") in new stack
-- Executing [2099@zvonki:2] Set("SIP/21-000000f8", "CALLERID(name)=VladTT") in new stack
-- Executing [2099@zvonki:3] NoOp("SIP/21-000000f8", "Now Caller ID is "VladTT" <21> that mean CID name = VladTT and CID num = 21") in new stack
а откуда там на Авайе появляется <Влад>? это Вам надо на Авайе разбираться. Какая то локальная подстановка.
Код: Выделить всё
IE CMIECalledPartyName (224)(Type=CMNameDefault) name=Влад
IE CMIECalledPartyKName (225)(Type=CMNameDefault) name=Влад Адм
Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно
Добавлено: 06 ноя 2015, 13:44
puf
Влад и Влад Адм -это имя телефона на который приходит звонок. Там в настройках пира идет типа как базовое имя Влад и расширенное Влад Адм. Это точно думаю не причем. ( про Влад я имел ввиду).
Странность в том что при звонке с именем и номером в логах avaya
Код: Выделить всё
Line: type=IPLine 250 Call: lid=279 id=76730 in=0
Called[2099] Type=Unknown (0) Reason=CMDRdirect Calling[21] Type=Unknown Plan=Unknown Pres=Allowed (0)
BC: CMTC=Speech CMTM=Circuit CMTR=64 CMST=Default CMU1=ALaw
IE CMIERespondingPartyNumber (230)(P:0 S:0 T:0 N:0 R:4) number=21
IE CMIEDeviceDetail (231) LOCALE=rus HW=14 VER=6 class=CMDeviceH323Trunk type=0 number=17 channel=0 rx_gain=32 tx_gain=32 ep_callid=499 ipaddr=192.168.13.13 apps=0
IE CMIECalledPartyName (224)(Type=CMNameDefault) name=Влад
IE CMIECalledPartyKName (225)(Type=CMNameDefault) name=Влад Адм
IE CMIEMohSourceId (247) MOH Source = 255
IE CMIEFastStartInfoData (6)
IE CMIEMediaWaitForConnect (16) CMIEMediaWaitForConnect
IE CMIECallSignalChannelData (8) unknown
Display [21>Влад]
а если звонить просто с определением имени то
Код: Выделить всё
CMSetup
Line: type=IPLine 250 Call: lid=279 id=75557 in=0
Called[2099] Type=Unknown (0) Reason=CMDRdirect Calling[] Type=Unknown Plan=Unknown Pres=Allowed (0)
BC: CMTC=Speech CMTM=Circuit CMTR=64 CMST=Default CMU1=ALaw
IE CMIECallingPartyName (110)(Type=CMNameDefault) name=T
IE CMIERespondingPartyName (228)(Type=CMNameDefault) name=T
IE CMIERespondingPartyNumber (230)(P:0 S:0 T:0 N:0 R:4) number=
IE CMIEDeviceDetail (231) LOCALE=rus HW=14 VER=6 class=CMDeviceH323Trunk type=0 number=17 channel=0 rx_gain=32 tx_gain=32 ep_callid=481 ipaddr=192.168.13.13 apps=0
IE CMIECalledPartyName (224)(Type=CMNameDefault) name=Влад
IE CMIECalledPartyKName (225)(Type=CMNameDefault) name=Влад Адм
IE CMIEMohSourceId (247) MOH Source = 255
IE CMIEFastStartInfoData (6)
IE CMIEMediaWaitForConnect (16) CMIEMediaWaitForConnect
IE CMIECallSignalChannelData (8) unknown
Display [T>Влад]
В первом варианте нет этих строк
Код: Выделить всё
IE CMIECallingPartyName (110)(Type=CMNameDefault) name=T
IE CMIERespondingPartyName (228)(Type=CMNameDefault) name=T