Avaya IPO sip Elastix Анонимные звонки

Модератор: Administrator

Ответить
ercopav
Новый участник форума
Сообщения: 4
Зарегистрирован: Чт 05 мар 2015, 14:07

Avaya IPO sip Elastix Анонимные звонки

Сообщение ercopav »

Avaya IPO 406 прошивка v.5 соединен с Elastix по Sip. Оба находятся за Nat в одной локальной сети. Avaya наружу содинена по E1. Внутренние звонки ходят туда и обратно нормально, но при внешнем звонке на E1 и донаборе внутреннего номера на Elastix передается следующее:
From: "Anonymous" <sip:номертелефона@172.16.1.10>;tag=c22020d292dcc257
To: <sip:1302@172.16.1.19>
Направление настроено через Short Code:
Изображение
Настройки sip-транка:
Изображение
Изображение
Изображение
То есть Avaya не передает Elastix номер телефона, а только Anonymous. При звонке на внутренние номера самой Avaya все нормально.
Где может быть затык ума не приложу.
Pterodahtil
Постоянный участник форума
Сообщения: 2874
Зарегистрирован: Пн 07 июл 2008, 16:51
Откуда: Москва
Контактная информация:

Re: Avaya IPO sip Elastix Анонимные звонки

Сообщение Pterodahtil »

telephony number 13Nss"@172.16.1.19"
Настрою IP Office и классическую Avaya
ercopav
Новый участник форума
Сообщения: 4
Зарегистрирован: Чт 05 мар 2015, 14:07

Re: Avaya IPO sip Elastix Анонимные звонки

Сообщение ercopav »

13Nss"@172.16.1.19" и 13Nssi"@172.16.1.19" не срабатывает. Причем до этого очень долго настраивал Sip-транк: пока не перепрошил станцию Avaya до 5-ой прошивки ничего не поднималось. Может быть необходимо жесткий ребут сделать чтобы Short Code отработал правильно? Да и где еще можно посмотреть настройки?
ercopav
Новый участник форума
Сообщения: 4
Зарегистрирован: Чт 05 мар 2015, 14:07

Re: Avaya IPO sip Elastix Анонимные звонки

Сообщение ercopav »

Все решилось следующим образом со стороны Elastix:
При входящем звонке на Avaya и донаборе номерной емкости Elastix в поле From отображался "Anonymous". То есть Формат "Anonymous" <sip:74951234567@172.16.1.10> это CallerID name + CallerID number. Их необходимо поменять местами условием: Если CallerID(name)="Anonymous", то CallerID(name) присваиваем значение CallerID(num).
По логу со стороны Elastix видно, что звонок обрабатывается в контексте (макросе) macro-user-callerid файла extensions_additional.conf. Но изменять его нет смысла, так как он формируется динамически. Добавляем в файл extensions_override_elastix.conf видоизмененный контекст (макрос) macro-user-callerid:

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

(добавлена 1-ой строка exten => s,1,ExecIf($["${CALLERID(name)}" = "Anonymous"]?Set(CALLERID(name)=${CALLERID(number)})) и видоизменен порядок обработки приоритета второй строки на "2").
[macro-user-callerid]
include => macro-user-callerid-custom
exten => s,1,ExecIf($["${CALLERID(name)}" = "Anonymous"]?Set(CALLERID(name)=${CALLERID(number)}))
exten => s,2,Set(AMPUSER=${IF($["foo${AMPUSER}" = "foo"]?${CALLERID(number)}:${AMPUSER})})
exten => s,n,GotoIf($["${CHANNEL:0:5}" = "Local"]?report)
exten => s,n,ExecIf($["${REALCALLERIDNUM:1:2}" = ""]?Set(REALCALLERIDNUM=${CALLERID(number)}))
exten => s,n,Set(AMPUSER=${DB(DEVICE/${REALCALLERIDNUM}/user)})
exten => s,n,Set(AMPUSERCIDNAME=${DB(AMPUSER/${AMPUSER}/cidname)})
exten => s,n,GotoIf($["x${AMPUSERCIDNAME:1:2}" = "x"]?report)
exten => s,n,Set(AMPUSERCID=${IF($["${DB_EXISTS(AMPUSER/${AMPUSER}/cidnum)}" = "1"]?${DB_RESULT}:${AMPUSER})})
exten => s,n,Set(CALLERID(all)="${AMPUSERCIDNAME}" <${AMPUSERCID}>)
exten => s,n,ExecIf($["${DB(AMPUSER/${AMPUSER}/language)}" != ""]?Set(CHANNEL(language)=${DB(AMPUSER/${AMPUSER}/language)}))
exten => s,n(report),GotoIf($[ "${ARG1}" = "SKIPTTL" ]?continue)
exten => s,n(report2),Set(__TTL=${IF($["foo${TTL}" = "foo"]?64:$[ ${TTL} - 1 ])})
exten => s,n,GotoIf($[ ${TTL} > 0 ]?continue)
exten => s,n,Wait(${RINGTIMER})
exten => s,n,Answer
exten => s,n,Wait(2)
exten => s,n,Playback(im-sorry&an-error-has-occured&with&call-forwarding)
exten => s,n,Macro(hangupcall,)
exten => s,n,Congestion(20)
exten => s,n(continue),Set(CALLERID(number)=${CALLERID(number):0:40})
exten => s,n,Set(CALLERID(name)=${CALLERID(name):0:40})
exten => s,n,Noop(Using CallerID ${CALLERID(all)})
exten => h,1,Macro(hangupcall,)
Ответить