VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

asterisk - h323 - avaya ipo500 вызвать пропущенный звонок.

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

puf
Сообщения: 83
Зарегистрирован: 03 апр 2013, 11:05

asterisk - h323 - avaya ipo500 вызвать пропущенный звонок.

Сообщение 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, но мало ли кто что подскажет в правильном направлении мне.
Всем спасибо за уделенное время.
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно

Сообщение ded »

В контексте для входящих Авайи
exten => _25XX,1,Set(CALLERID(num)=22${CALLERID(num):2})
exten => _25XX,n,Dial(SIP/${EXTEN:2},,t)
puf
Сообщения: 83
Зарегистрирован: 03 апр 2013, 11:05

Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно

Сообщение 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()
Но суть думаю понял. Буду думать, интересненькая задачка :)
puf
Сообщения: 83
Зарегистрирован: 03 апр 2013, 11:05

Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно

Сообщение 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 дня, результат сами наверное поняли по нулям.
Извините если без толковый вопрос.
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно

Сообщение 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)}) тут уже будет его видно.
puf
Сообщения: 83
Зарегистрирован: 03 апр 2013, 11:05

Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно

Сообщение 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>
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно

Сообщение 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)
puf
Сообщения: 83
Зарегистрирован: 03 апр 2013, 11:05

Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно

Сообщение 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>Влад]
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно

Сообщение 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=Влад Адм
puf
Сообщения: 83
Зарегистрирован: 03 апр 2013, 11:05

Re: asterisk - h323 - avaya ipo500 вызвать пропущенный звоно

Сообщение 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
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH