Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / Модификация CallerId

Модификация CallerId

Trixbox 2.6.2.3 модификация Caller ID
Откуда: Odessa
Сообщений: 24

Модификация CallerId

Есть Trixbox 2.6.2.3.
От провайдера по Pri получаю CallerID в национальном формате - типа 487220000

Хочу для входящих городских звонков модифицировать номер из 487ХХХХХХ в 7ХХХХХ, а для всех остальных добавлять в начале 0, для того, чтобы юзеры могли просто перезванивать.

написал вот такое

extensions_custom.conf

[from-pstn-custom]
exten => _X!,1,GotoIf($["${CALLERID(num):0:3}" != "487"]?5:2)
exten => _X!,2,NoOp(Changing Caller ID number from ${CALLERID(num)} to ${CALLERID(num):2})
exten => _X!,3,Set(CALLERID(num)=${CALLERID(num):2})
exten => _X!,4,Goto(7)
exten => _X!,5,NoOp(Changing Caller ID number from ${CALLERID(num)} to 0${CALLERID(num)})
exten => _X!,6,Set(CALLERID(num)=0${CALLERID(num)})
exten => _X!,7,NoOp(Changing Caller ID done)


Вот что получается при звонке
-- Accepting call from '487385617' to '7298094' on channel 0/31, span 1
-- Executing [7298094@from-zaptel:1] Set("Zap/31-1", "DID=7298094") in new stack
-- Executing [7298094@from-zaptel:2] Goto("Zap/31-1", "s|1") in new stack
-- Goto (from-zaptel,s,1)
-- Executing [s@from-zaptel:1] NoOp("Zap/31-1", "Entering from-zaptel with DID == 7298094") in new stack
-- Executing [s@from-zaptel:2] Ringing("Zap/31-1", "") in new stack
-- Executing [s@from-zaptel:3] Set("Zap/31-1", "DID=7298094") in new stack
-- Executing [s@from-zaptel:4] NoOp("Zap/31-1", "DID is now 7298094") in new stack
-- Executing [s@from-zaptel:5] GotoIf("Zap/31-1", "1?zapok:notzap") in new stack
-- Goto (from-zaptel,s,8)
-- Executing [s@from-zaptel:8] NoOp("Zap/31-1", "Is a Zaptel Channel") in new stack
-- Executing [s@from-zaptel:9] Set("Zap/31-1", "CHAN=31-1") in new stack
-- Executing [s@from-zaptel:10] Set("Zap/31-1", "CHAN=31") in new stack
-- Executing [s@from-zaptel:11] Macro("Zap/31-1", "from-zaptel-31|7298094|1") in new stack
-- Executing [s@from-zaptel:12] NoOp("Zap/31-1", "Returned from Macro from-zaptel-31") in new stack
-- Executing [s@from-zaptel:13] Goto("Zap/31-1", "from-pstn|7298094|1") in new stack
-- Goto (from-pstn,7298094,1)
-- Executing [7298094@from-pstn:1] GotoIf("Zap/31-1", "0?5:2") in new stack
-- Goto (from-pstn,7298094,2)
-- Executing [7298094@from-pstn:2] NoOp("Zap/31-1", "Changing Caller ID number from 487385617 to 7385617") in new stack
-- Executing [7298094@from-pstn:3] Set("Zap/31-1", "CALLERID(num)=7385617") in new stack
-- Executing [7298094@from-pstn:4] Goto("Zap/31-1", "7") in new stack
-- Goto (from-pstn,7298094,7)
-- Executing [7298094@from-pstn:7] NoOp("Zap/31-1", "Changing Caller ID done") in new stack
== Auto fallthrough, channel 'Zap/31-1' status is 'UNKNOWN'
-- Executing [h@from-pstn:1] Hangup("Zap/31-1", "") in new stack
== Spawn extension (from-pstn, h, 1) exited non-zero on 'Zap/31-1'
-- Hungup 'Zap/31-1'


Пока оставил вот такую схему
[from-pstn-custom]
exten => _X!,1,NoOp(Changing Caller ID number from ${CALLERID(num)} to 0${CALLERID(num)})
exten => _X!,n,Set(CALLERID(num)=0${CALLERID(num)})


Что я не правильно написал в первом варианте?
2010-08-17 21:52

Avatara of zlat
Сообщений: 215

Re: Модификация CallerId

кавычки зачем?
я вот про эту строку
exten => _X!,1,GotoIf($["${CALLERID(num):0:3}" != "487"]?5:2)
2010-08-17 21:59

Откуда: Odessa
Сообщений: 24

Re: Модификация CallerId

zlat:

кавычки зачем?
я вот про эту строку
exten => _X!,1,GotoIf($["${CALLERID(num):0:3}" != "487"]?5:2)
2010-08-17 22:24

Откуда: Odessa
Сообщений: 24

Re: Модификация CallerId

zlat:

кавычки зачем?
я вот про эту строку
exten => _X!,1,GotoIf($["${CALLERID(num):0:3}" != "487"]?5:2)
убрал кавычки

-- Accepting call from '487385617' to '7298094' on channel 0/13, span 1
-- Executing [7298094@from-zaptel:1] Set("Zap/13-1", "DID=7298094") in new stack
-- Executing [7298094@from-zaptel:2] Goto("Zap/13-1", "s|1") in new stack
-- Goto (from-zaptel,s,1)
-- Executing [s@from-zaptel:1] NoOp("Zap/13-1", "Entering from-zaptel with DID == 7298094") in new stack
-- Executing [s@from-zaptel:2] Ringing("Zap/13-1", "") in new stack
-- Executing [s@from-zaptel:3] Set("Zap/13-1", "DID=7298094") in new stack
-- Executing [s@from-zaptel:4] NoOp("Zap/13-1", "DID is now 7298094") in new stack
-- Executing [s@from-zaptel:5] GotoIf("Zap/13-1", "1?zapok:notzap") in new stack
-- Goto (from-zaptel,s,8)
-- Executing [s@from-zaptel:8] NoOp("Zap/13-1", "Is a Zaptel Channel") in new stack
-- Executing [s@from-zaptel:9] Set("Zap/13-1", "CHAN=13-1") in new stack
-- Executing [s@from-zaptel:10] Set("Zap/13-1", "CHAN=13") in new stack
-- Executing [s@from-zaptel:11] Macro("Zap/13-1", "from-zaptel-13|7298094|1") in new stack
-- Executing [s@from-zaptel:12] NoOp("Zap/13-1", "Returned from Macro from-zaptel-13") in new stack
-- Executing [s@from-zaptel:13] Goto("Zap/13-1", "from-pstn|7298094|1") in new stack
-- Goto (from-pstn,7298094,1)
-- Executing [7298094@from-pstn:1] GotoIf("Zap/13-1", "0?5:2") in new stack
-- Goto (from-pstn,7298094,2)
-- Executing [7298094@from-pstn:2] NoOp("Zap/13-1", "Changing Caller ID number from 487385617 to 7385617") in new stack
-- Executing [7298094@from-pstn:3] Set("Zap/13-1", "CALLERID(num)=7385617") in new stack
-- Executing [7298094@from-pstn:4] Goto("Zap/13-1", "7") in new stack
-- Goto (from-pstn,7298094,7)
-- Executing [7298094@from-pstn:7] NoOp("Zap/13-1", "Changing Caller ID done") in new stack
== Auto fallthrough, channel 'Zap/13-1' status is 'UNKNOWN'
-- Executing [h@from-pstn:1] Hangup("Zap/13-1", "") in new stack
== Spawn extension (from-pstn, h, 1) exited non-zero on 'Zap/13-1'
-- Hungup 'Zap/13-1'
2010-08-17 22:35

Avatara of zlat
Сообщений: 215

Re: Модификация CallerId

дальше-то направляйте звонок, куда вам нужно, а то у вас там конец диалплана образовался
2010-08-17 23:04

Откуда: Odessa
Сообщений: 24

Re: Модификация CallerId

zlat:

дальше-то направляйте звонок, куда вам нужно, а то у вас там конец диалплана образовался
В смысле дальше?
Я прописал свои правила в from-pstn-custom
а они вызываются в

[from-pstn]
include => from-pstn-custom
include => ext-did
include => ext-did-post-custom
include => from-did-direct
include => ext-did-catchall
exten => fax,1,Goto(ext-fax,in_fax,1)

Что разве дальнейшие include не работает?
как тогда проходит вот такой вариант?

[from-pstn-custom]
exten => _X!,1,NoOp(Changing Caller ID number from ${CALLERID(num)} to 0${CALLERID(num)})
exten => _X!,n,Set(CALLERID(num)=0${CALLERID(num)})


2010-08-18 09:53

Avatara of zlat
Сообщений: 215

Re: Модификация CallerId

тут _X!,n, - возможно из-за этого, а в исходном у вас жестко определены приоритеты и заканчивается на 7
2010-08-18 11:39

Откуда: Odessa
Сообщений: 24

Re: Модификация CallerId

zlat:

тут _X!,n, - возможно из-за этого, а в исходном у вас жестко определены приоритеты и заканчивается на 7
При использовании варианта _X!,n, эффект аналогичен.
2010-08-18 18:52

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru