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

Подмена номера

<1 2
Откуда: Зеленоград
Сообщений: 446

Re: Подмена номера

Чего "не хочет"? Давайте вывод CLI.
2009-12-03 12:06

Откуда: Россия
Сообщений: 8

Re: Подмена номера

Connected to Asterisk 1.4.21.1 currently running on Asterisk (pid = 4225)
Verbosity is at least 3
-- Executing [2206@from-zaptel:1] Set("Zap/12-1", "DID=2206") in new stack
-- Executing [2206@from-zaptel:2] Goto("Zap/12-1", "s|1") in new stack
-- Goto (from-zaptel,s,1)
-- Executing [s@from-zaptel:1] NoOp("Zap/12-1", "Entering from-zaptel with D
ID == 2206") in new stack
-- Executing [s@from-zaptel:2] [1;36;40mRinging("Zap/12-1", "") in new stack
-- Executing [s@from-zaptel:3] Set("Zap/12-1", "DID=2206") in new stack
-- Executing [s@from-zaptel:4] NoOp("Zap/12-1", "DID is now 2206") in new st
ack
-- Executing [s@from-zaptel:5] GotoIf("Zap/12-1", "1?zapok:notzap") in new s
tack
-- Goto (from-zaptel,s,8)
-- Executing [s@from-zaptel:8] NoOp0;37;40m("Zap/12-1", "Is a Zaptel Channe"
) in new stack
-- Executing [s@from-zaptel:9] Set("Zap/12-1", "CHAN=12-1") in new stack
-- Accepting call from '7753' to '2206' on channel 0/12, span 1
-- Executing [s@from-zaptel:10] Set("Zap/12-1", "CHAN=12") in new stack
-- Executing [s@from-zaptel:11] Macro("Zap/12-1", "from-zaptel-12|2206|1") i
n new stack
-- Executing [s@from-zaptel:12] NoOp("Zap/12-1", "Returned from Macro from-z
aptel-12") in new stack
-- Executing [s@from-zaptel:13] Goto("Zap/12-1", "from-pstn|2206|1") in new
stack
-- Goto (from-pstn,2206,1)
-- Executing [2206@from-pstn:1] GotoIf("Zap/12-1", "0?ext-local|2206|1") in
new stack
-- Executing [2206@from-pstn:2] Macro("Zap/12-1", "user-callerid|") in new s
tack
-- Executing [s@macro-user-callerid:1] NoOp("Zap/12-1", "user-callerid: 775
3") in new stack
-- Executing [s@macro-user-callerid:2] Set("Zap/12-1", "AMPUSER=7753") in ne
w stack
-- Executing [s@macro-user-callerid:3] GotoIf("Zap/12-1", "0?report") in new
stack
-- Executing [s@macro-user-callerid:4] ExecIf("Zap/12-1", "1|Set|REALCALLERI
DNUM=7753") in new stack
-- Executing [s@macro-user-callerid:5] NoOp("Zap/12-1", "REALCALLERIDNUM is
7753") in new stack
-- Executing [s@macro-user-callerid:6] Set("Zap/12-1", "AMPUSER=") in new st
ack
-- Executing [s@macro-user-callerid:7] Set("Zap/12-1", "AMPUSERCIDNAME=") in
new stack
-- Executing [s@macro-user-callerid:8] GotoIf("Zap/12-1", "1?report") in new
stack
-- Goto (macro-user-callerid,s,13)
-- Executing [s@macro-user-callerid:13] NoOp("Zap/12-1", "TTL: ARG1: ") in
new stack
-- Executing [s@macro-user-callerid:14] GotoIf("Zap/12-1", "0?continue") in
new stack
-- Executing [s@macro-user-callerid:15] Set("Zap/12-1", "__TTL=64") in new s
tack
-- Executing [s@macro-user-callerid:16] GotoIf("Zap/12-1", "1?continue") inn
ew stack
-- Goto (macro-user-callerid,s,22)
-- Executing [s@macro-user-callerid:22] NoOp("Zap/12-1", "Using CallerID ""
<7753>") in new stack
-- Executing [2206@from-pstn:3] GotoIf("Zap/12-1", "1?skipdb") in new stack
-- Goto (from-pstn,2206,5)
-- Executing [2206@from-pstn:5] Set("Zap/12-1", "__NODEST=") in new stack
-- Executing [2206@from-pstn:6] Set("Zap/12-1", "__BLKVM_OVERRIDE=BLKVM/2206
/Zap/12-1") in new stack
-- Executing [2206@from-pstn:7] Set("Zap/12-1", "__BLKVM_BASE=2206") in new
stack
-- Executing [2206@from-pstn:8] Set("Zap/12-1", "DB(BLKVM/2206/Zap/12-1)=TRU
E") in new stack
-- Executing [2206@from-pstn:9] Set("Zap/12-1", "RRNODEST=") in new stack
-- Executing [2206@from-pstn:10] Set("Zap/12-1", "__NODEST=2206") in new sta
ck
-- Executing [2206@from-pstn:11] Set("Zap/12-1", "RecordMethod=Group") in ne
w stack
-- Executing [2206@from-pstn:12] Macro("Zap/12-1", "record-enable|2206|Grou"
) in new stack
-- Executing [s@macro-record-enable:1] GotoIf("Zap/12-1", "0?2:4") in new st
ack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] AGI("Zap/12-1", "recordingcheck|20091
203-130359|1259834639.4") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
-- AGI Script recordingcheck completed, returning 0
-- Executing [s@macro-record-enable:5] NoOp("Zap/12-1", "No recording neede"
) in new stack
-- Executing [2206@from-pstn:13] Set("Zap/12-1", "RingGroupMethod=ringallv2"
) in new stack
-- Executing [2206@from-pstn:14] Set("Zap/12-1", "_FMGRP=2206") in new stack
-- Executing [2206@from-pstn:15] GotoIf0;37;40m("Zap/12-1", "0?doconfirm") i
n new stack
-- Executing [2206@from-pstn:16] Macro("Zap/12-1", "dial|20|tr|2206") in new
stack
-- Executing [s@macro-dial:1] GotoIf("Zap/12-1", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial:3] AGI("Zap/12-1", "dialparties.agi") in new stac
k
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
== Parsing '/etc/asterisk/manager.conf': Found
== Parsing '/etc/asterisk/manager_additional.conf': Found
== Parsing '/etc/asterisk/manager_custom.conf': Found
== Manager 'admin' logged on from 127.0.0.1
dialparties.agi: Caller ID name is 'unknown' number is '7753'
dialparties.agi: Methodology of ring is 'ringallv2'
-- dialparties.agi: Added extension 2206 to extension map
-- dialparties.agi: Extension 2206 cf is disabled
-- dialparties.agi: Extension 2206 do not disturb is disabled
-- dialparties.agi: dbset CALLTRACE/2206 to 7753
-- dialparties.agi: Filtered ARG3: 2206
== Manager 'admin' logged off from 127.0.0.1
-- AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial:7] Dial("Zap/12-1", "SIP/2206|22|trM(auto-blkvm)"
) in new stack
-- Called 2206
-- SIP/2206-0825ea98 is ringing
2009-12-03 13:29

Откуда: Зеленоград
Сообщений: 446

Re: Подмена номера

Ничего не понял.
Покажите вывод команды 'dialplan show macro-user-callerid'.
2009-12-03 13:34

Сообщений: 6521

Re: Подмена номера

Да нет, не надо вывод команды.
Звонили на карту Дигиум из города в порт №12,
Dial("Zap/12-1", "SIP/2206
CallerID в аналоге не определяется, в соостветствии с шаманизацией звонок направлен на внутренний номер SIP/2206

Правильные действия такие: в вэб интерфейсе есть такая фишка - Номера DID из канала ZAP. То есть мы знаем, что на порты 1-12 приходят городские линии, у каждой свой номер, допустим на порт №12 приходит номер 1237706. Человек хочет его приземлить юзеру 2206.
Надо забить в модуле Номера DID из канала ZAP все реальные телефоны в виде
канал = 12
DID = 1237706
и маршрутизировать уже в модуле Входящая маршрутизация по DID.
Где указать например этот номер в качестве префикса - Префикс для ИД номера
2009-12-03 13:44

Откуда: Россия
Сообщений: 8

Re: Подмена номера

Asterisk*CLI> dialplan show macro-user-callerid
[ Context 'macro-user-callerid' created by 'pbx_config' ]
'h' => 1. Macro(hangupcall|) [pbx_config]
's' => 1. Noop(user-callerid: ${CALLERID(name)} ${CALLERID(number)}
) [pbx_config]
2. Set(AMPUSER=${IF($["foo${AMPUSER}" = "foo"]?${CALLERID(nu
mber)}:${AMPUSER})}) [pbx_config]
3. GotoIf($["${CHANNEL:0:5}" = "Local"]?report) [pbx_config]
4. ExecIf($["${REALCALLERIDNUM:1:2}" = ""]|Set|REALCALLERIDN
UM=${CALLERID(number)}) [pbx_config]
[start] 5. Noop(REALCALLERIDNUM is ${REALCALLERIDNUM}) [pbx_config]
6. Set(AMPUSER=${DB(DEVICE/${REALCALLERIDNUM}/user)}) [pbx_c
onfig]
7. Set(AMPUSERCIDNAME=${DB(AMPUSER/${AMPUSER}/cidname)}) [pb
x_config]
8. GotoIf($["x${AMPUSERCIDNAME:1:2}" = "x"]?report) [pbx_con
fig]
9. Set(AMPUSERCID=${IF($["${DB_EXISTS(AMPUSER/${AMPUSER}/cid
num)}" = "1"]?${DB_RESULT}:${AMPUSER})}) [pbx_config]
10. Set(CALLERID(all)="${AMPUSERCIDNAME}" <${AMPUSERCID}>) [
pbx_config]
11. Set(REALCALLERIDNUM=${DB(DEVICE/${REALCALLERIDNUM}/user)
}) [pbx_config]
12. ExecIf($["${DB(AMPUSER/${AMPUSER}/language)}" != ""]|Set
|CHANNEL(language)=${DB(AMPUSER/${AMPUSER}/language)}) [pbx_config]
[report] 13. Noop(TTL: ${TTL} ARG1: ${ARG1}) [pbx_config]
14. GotoIf($[ "${ARG1}" = "SKIPTTL" ]?continue) [pbx_config]
[report2] 15. Set(__TTL=${IF($["foo${TTL}" = "foo"]?64:$[ ${TTL} - 1 ]
)}) [pbx_config]
16. GotoIf($[ ${TTL} > 0 ]?continue) [pbx_config]
17. Wait(${RINGTIMER}) [pbx_config]
18. Answer() [pbx_config]
19. Wait(2) [pbx_config]
20. Playback(im-sorry&an-error-has-occured&with&call-forward
ing) [pbx_config]
21. Macro(hangupcall|) [pbx_config]
22. Congestion(20) [pbx_config]
[continue] 23. Noop(Using CallerID ${CALLERID(all)}) [pbx_config]
Include => 'macro-user-callerid-custom' [pbx_config]
Asterisk*CLI>
-= 2 extensions (24 priorities) in 1 context. =-
Asterisk*CLI>
2009-12-03 16:31

Откуда: Россия
Сообщений: 8

Re: Подмена номера

Заработало!!! Огромное спасибо Glukinho
2009-12-03 18:08

Откуда: Зеленоград
Сообщений: 446

Re: Подмена номера

Само, что ли?)
2009-12-03 22:44

Откуда: Россия
Сообщений: 8

Re: Подмена номера

Да нет, просто мало знаком с Asteriskom и добавочный номер сначала прописал не в macro-user-callerid а чёрте куда...
2009-12-04 07:43

<1 2
Добавить страницу в закладки:  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