First time here? Check out the FAQ!

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

Отвалилась переадресация на мобильные

0

Приветствую! Есть в хозяйстве Астериск 1.6.3 с Elastix 2.0.0. И была поставлена переадресация на мобильные номера сотрудников, если не бралась трубка у софтфона. Как-то так:

exten => 101,1,Dial(SIP/101,10,T)
exten
=> 101,2,Dial(SIP/Trunkname/номермобильника)

При звонке с внутреннего номера переадресация идет:

-- Executing [s@macro-dialout-trunk:19] Dial("Local/номермобильного@from-internal-27bb;2", "SIP/Trunkname/номермобильного,300,") in new stack
netsock
.c:   == Using SIP RTP TOS bits 184
netsock
.c:   == Using SIP RTP CoS mark 5
app_dial
.c:     -- Called Trunkname/номермобильного
app_dial
.c:     -- SIP/Trunkname-0000002f is ringing
app_dial
.c:     -- SIP/Trunkname-0000002f is making progress passing it to Local/номермобильного@from-internal-27bb;2
app_dial
.c:     -- Local/номермобильного@from-internal-27bb;1 is ringing
app_dial
.c:     -- Local/номермобильного@from-internal-27bb;1 is making progress passing it to SIP/107-0000002d

А с внешнего номера вот так:

-- Called 100
-- SIP/100-00000031 is ringing
-- Nobody picked up in 10000 ms
-- Auto fallthrough, channel 'SIP/Trunkname-00000030' status is 'NOANSWER'

Что поломалось? Куда копать? И вторичный вопрос: что приоритетнее в плане перевода звонков - extensions.conf или FollowMe в Elastix'е?

В итоге проблема решилась. Оказалось провайдер требует безусловного сообщения ему CID'а. Вариант решения такой:

exten => 100,1,Dial(SIP/100,10,T)
exten
=> 100,n,NoOP(${CALLERID(all)})
exten
=> 100,n,NoOP(${CALLERID(ani)})
exten
=> 100,n,NoOP(${CALLERID(num)})
exten
=> 100,n,NoOP(${CALLERID(name)})
exten
=> 100,n,Set(CALLERID(all)=%номер_выданный_провайдером%)
exten
=> 100,n,Set(CALLERID(ani)=%номер_выданный_провайдером%)
exten
=> 100,n,Set(CALLERID(num)=%номер_выданный_провайдером%)
exten
=> 100,n,Set(CALLERID(name)=%номер_выданный_провайдером%)
exten
=> 100,n,NoOP(${CALLERID(all)})
exten
=> 100,n,NoOP(${CALLERID(ani)})
exten
=> 100,n,NoOP(${CALLERID(num)})
exten
=> 100,n,NoOP(${CALLERID(name)})
exten
=> 100,n,Dial(SIP/Trunkname/%номер_мобильного%)

спросил May 23 '13

exis_2 Gravatar exis_2
1 1 2

обновил May 24 '13

Comments

В итоге проблема решилась. Оказалось провайдер требует безусловного сообщения ему CID'а. Вариант решения такой: exten => 100,1,Dial(SIP/100,10,T) exten => 100,n,NoOP(${CALLERID(all)}) exten => 100,n,NoOP(${CALLERID(ani)}) exten => 100,n,NoOP(${CALLERID(num)}) exten => 100,n,NoOP(${CALLERID(name)}) exten => 100,n,Set(CALLERID(all)=%номервыданныйпровайдером%) exten => 100,n,Set(CALLERID(ani)=%номервыданныйпровайдером%) exten => 100,n,Set(CALLERID(num)=%номервыданныйпровайдером%) exten => 100,n,Set(CALLERID(name)=%номервыданныйпровайдером%) exten => 100,n,NoOP(${CALLERID(all)}) exten => 100,n,NoOP(${CALLERID(ani)}) exten => 100,n,NoOP(${CALLERID(num)}) exten => 100,n,NoOP(${CALLERID(name)}) exten => 100,n,Dial(SIP/Trunkname/%номер_мобильного%)

exis_2 (May 24 '13)edit

1 Ответ

0

followme реализовано через extensions в еластиксе. копать в сторону чтения диалплана и мануалов. скорее всегов ы чтото пропустили

http://asterisk-support.ru/question/38386/kak-poniat-chto-proiskhodit-na-asteriske/

ссылка удалить спам редактировать

ответил May 23 '13

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: May 23 '13

Просмотрен: 1,115 раз

Обновлен: May 24 '13

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