67 просмотров
от (120 баллов) в категории Настройка провайдеров
редактировать от
Здравствуйте.

У меня есть определённое количество статических телефонных номеров от провайдера. При звонке у клиента не высвечивается мой внешний номер а номер провайдера.

Как перенаправить внутренний на внешний?
от (70.6 тыс. баллов)

Что за "Провайдер" используется? 

Приведите пример, по описанию не совсем понятно. 

Возможно нужно в настройках провайдера описать расширенные опции, к примеру fromuser - от имени какого номера идет звонок. 

от (120 баллов)
Провайдер Sipgate

На странице провайдера нет не каких настроек. 
Это то что стоит на странице провайдера как решение данной проблемы.

[sipout]
exten => _X.,1,Set(CALLERID(number)=SIPID)
exten => _X.,n,SipAddHeader(P-Preferred-Identity: <sip:4921158000000@sipconnect.sipgate.de>)
exten => _X.,n,Dial(SIP/${EXTEN}@sipgate-out,30,trg)
exten => _X.,n,Hangup

Это мой extensions.conf

[SIP-12345-24-outgoing]
exten => _X!,1,Set(number=${ADDPLUS}${EXTEN})
	same => n,ExecIf($["${number}x" == "x"]?Hangup())
	same => n,Set(ROUTFOUND=1)
	same => n,Gosub(${ISTRANSFER}dial,${EXTEN},1)
	same => n,ExecIf($["${EXTERNALPHONE}" == "${EXTEN}"]?Set(DOPTIONS=tk))
	same => n,GosubIf($["${DIALPLAN_EXISTS(SIP-12345-outgoing-custom,${EXTEN},1)}" == "1"]?SIP-12345-outgoing-custom,${EXTEN},1)
	same => n,Dial(PJSIP/${number}@SIP-12345,600,${DOPTIONS}TKU(dial_answer)b(dial_create_chan,s,1))
	same => n,GosubIf($["${DIALPLAN_EXISTS(SIP-12345-outgoing-after-dial-custom,${EXTEN}),1}" == "1"]?SIP-12345-outgoing-after-dial-custom,${EXTEN},1)
	same => n,ExecIf($["${ISTRANSFER}x" != "x"]?Gosub(${ISTRANSFER}dial_hangup,${EXTEN},1))
	same => n,ExecIf($["${DIALSTATUS}" = "ANSWER"]?Hangup())
	same => n,Set(pt1c_UNIQUEID=${EMPTY_VALUE})
	same => n,return

Как связать эти два кода что-бы посылался тот номер который нужно а не центральный.

С уважением pbxuser

1 Ответ

от (70.6 тыс. баллов)

Будет выглядеть примерно так. Пробуйте. Отладить этот dialplan у меня нет возможности. Dialplan следует добавить в конец файла extensions.conf через меню "кастомизация системных файлов"

[SIP-12345-outgoing-custom]
exten => _X!,1,Ringing()
  same => n,Gosub(${ISTRANSFER}dial,${EXTEN},1)
  same => n,Dial(PJSIP/${number}@SIP-12345,600,${DOPTIONS}TKU(dial_answer)b(sipgate-create-chan,s,1))
  same => n,ExecIf($["${ISTRANSFER}x" != "x"]?Gosub(${ISTRANSFER}dial_hangup,${EXTEN},1))
  same => n,Set(pt1c_UNIQUEID=${EMPTY_VALUE})
  same => n,ExecIf($["${BLINDTRANSFER}x" != "x"]?AGI(check_redirect.php,${BLINDTRANSFER}))
  same => n,Hangup()

[sipgate-create-chan]
exten => s,1,Set(CALLERID(number)=SIPID); ??? тут точно должна быть строка "SIPID"
  same => n,Gosub(dial_create_chan,${EXTEN},1)
  same => n,Set(PJSIP_HEADER(add,P-Preferred-Identity)=<sip:4921158000000@sipconnect.sipgate.de>)
  same => n,return
от (70.6 тыс. баллов)

Я до сих пор не понял какие требования у вашего провайдера. 

Могу лишь предположить, что при исходящем нужно обязательно установить CALLERID(NUM) и в заголовке "P-Preferred-Identity" установить то же значение 

Должно выглядеть примерно так:

same => n,Set(PJSIP_HEADER(add,P-Preferred-Identity)=<sip:${CALLERID(NUM)}@sipconnect.sipgate.de>)

Само значение "CALLERID(NUM)" задается через группы пользователей. 

Если так не сработает, то пишите провайдеру, пусть прокомментируют что не так и где поправить. 

Провайдеру лучше отправить дамп звонка:

от (120 баллов)
[sipgate-create-chan]
exten => s,1,Set(CALLERID(NUM)=222);
  same => n,Gosub(dial_create_chan,${EXTEN},1)
  same => n,Set(PJSIP_HEADER(add,P-Preferred-Identity)=<sip:${CALLERID(NUM)}@sipconnect.sipgate.de>)
  same => n,return

В таком случае у абонента высвечивается 00222  если я ставлю в место 222 цифру 223 тогда высвечивается 00223

Надо как-то так Внешний=CALLERID(Внутрений)
от (70.6 тыс. баллов)

Пытаюсь осмыслить. Но пока не получается ( 

Вы опилите немного иначе задачу. 

Вот пример:

Есть сотрудник с внутренним номером 204

При исходящем звонке callerid(num) нужно установить в значение ----.

"P-Preferred-Identity" нужно установить в значение ----

В этом случае клиент (тот, кому звонит сотрудник) увидит внешний номер ----. 

На мой взгляд в этом обсуждение уже есть все необходимое для реализации. 

от (70.6 тыс. баллов)
пример приведите для нескольких сотрудников.
от (120 баллов)
Я заметил через логи Asterisk  что  CALLERID(num) в  "[sipgate-create-chan]"  изменяется из номера внешнего на номер внутренний. Проблему  удалось решить через передачу переменной из одного контекста в другой. Сейчас всё работает как надо. Спасибо за помощь.

[SIP-1234567-outgoing-custom]

exten => _X!,1,Ringing()
  same => n,Gosub(${ISTRANSFER}dial,${EXTEN},1)
  same => n,Set(__publictel=${CALLERID(num)})
  same => n,Dial(PJSIP/${number}@SIP-1234567,600,${DOPTIONS}TKU(dial_answer)b(sipgate-create-chan,s,1))
  same => n,ExecIf($["${ISTRANSFER}x" != "x"]?Gosub(${ISTRANSFER}dial_hangup,${EXTEN},1))
  same => n,Set(pt1c_UNIQUEID=${EMPTY_VALUE})
  same => n,ExecIf($["${BLINDTRANSFER}x" != "x"]?AGI(check_redirect.php,${BLINDTRANSFER}))
  same => n,Hangup()

[sipgate-create-chan]
exten => s,1,Noop()
exten => s,n,Set(PJSIP_HEADER(add,P-Preferred-Identity)=<sip:${publictel}@pconnect.sipgate.de>)
exten => s,n,Return
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia настройка входящие-вызовы провайдер запись-разговоров ivr маршрутизация провайдеры askozia7 очередь маршрут askozia6 запись переадресация исходящие-звонки обновление очередь-вызовов факс перевод-вызова перевод транк callerid перехват-вызова веб-интерфейс настройка-провайдер ascozia релиз история мобильный интеграция установка логи редактор звонок nat goip аон маршруты провайдеров голосовая-почта панель-телефонии-1с разговоров панель битрикс телефонная-книга диалплан тишина время исходящие smtp почта gsm вызовы asterisk лицензия askozia-5 bitrix24 донабор переадресация-мобильный префиксы голосовая парковка перехват вызовов номер vmware мультифон мегафон внешние-номера запись-разговора нерабочее-время mikopbx битрикс24 beta задержки статистика monitoring звонков ошибка fax меню skype настройки sip ssh 2 #mikopbx телеграм консольное web-интерфейс дополнительный-диск распределение память проброс-портов настройка-исходящие-исходящих-вызов-вызовов сетевые подменю goip4 отправка-факса

1.8 тыс. вопросов

1.6 тыс. ответов

3.9 тыс. комментариев

5.4 тыс. пользователей

...