1 | изначальная версия редактировать | |
Астериск (Версия 1.8.20.1);
FreePBX 2.10.1.4;
Diversion:<sip:96187XXXXX@172.22.154.38:5060>;reason=unconditional;privacy=full;counter=1
Из этой строки хочу выдернуть номер и вписать его вместо DID.
На форуме нашел такое решение, но мне оно почему то не подходит.
[from-pstn-custom]
exten => .,1,Noop(CALLERID(rdnis)=${CALLERID(rdnis)})
exten => .,n,GotoIf($[${CALLERID(rdnis)}>1000]?from-trunk,${CALLERID(rdnis)},1)
Вписываю его через модуль Custom Context
в логах выдает бесконечно:
VERBOSE[11503] pbx.c: -- Goto (from-trunk,2323819,1)
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:1] NoOp("SIP/2323819-0000033e", "CALLERID(rdnis)=),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:2] Goto("SIP/2323819-0000033e", "from-trunk,,1),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
VERBOSE[11503] pbx.c: -- Goto (from-trunk,2323819,1)
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:1] NoOp("SIP/2323819-0000033e", "CALLERID(rdnis)=),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:2] Goto("SIP/2323819-0000033e", "from-trunk,,1),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
VERBOSE[11503] pbx.c: -- Goto (from-trunk,2323819,1)
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:1] NoOp("SIP/2323819-0000033e", "CALLERID(rdnis)=),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:2] Goto("SIP/2323819-0000033e", "from-trunk,,1),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
сам не особо силен в диал планах, но сроки поджимают.
2 | No.2 Revision редактировать |
Астериск (Версия 1.8.20.1);
FreePBX 2.10.1.4;
Diversion:<sip:96187XXXXX@172.22.154.38:5060>;reason=unconditional;privacy=full;counter=1
Из этой строки хочу выдернуть номер и вписать его вместо DID.
На форуме нашел такое решение, но мне оно почему то не подходит.
[from-pstn-custom]
exten => .,1,Noop(CALLERID(rdnis)=${CALLERID(rdnis)})
exten => .,n,GotoIf($[${CALLERID(rdnis)}>1000]?from-trunk,${CALLERID(rdnis)},1).,n,Goto(from-trunk,${CALLERID(rdnis)},1)
Вписываю его через модуль Custom Context
в логах выдает бесконечно:
VERBOSE[11503] pbx.c: -- Goto (from-trunk,2323819,1)
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:1] NoOp("SIP/2323819-0000033e", "CALLERID(rdnis)=),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:2] Goto("SIP/2323819-0000033e", "from-trunk,,1),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
VERBOSE[11503] pbx.c: -- Goto (from-trunk,2323819,1)
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:1] NoOp("SIP/2323819-0000033e", "CALLERID(rdnis)=),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:2] Goto("SIP/2323819-0000033e", "from-trunk,,1),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
VERBOSE[11503] pbx.c: -- Goto (from-trunk,2323819,1)
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:1] NoOp("SIP/2323819-0000033e", "CALLERID(rdnis)=),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:2] Goto("SIP/2323819-0000033e", "from-trunk,,1),1,Goto(from-pstn-customrulematch,2323819,1") in new stack
сам не особо силен в диал планах, но сроки поджимают.
3 | No.3 Revision редактировать |
Астериск (Версия 1.8.20.1);
FreePBX 2.10.1.4;
Diversion:<sip:96187XXXXX@172.22.154.38:5060>;reason=unconditional;privacy=full;counter=1
Из этой строки хочу выдернуть номер и вписать его вместо DID.
На форуме нашел такое решение, но мне оно почему то не подходит.
[from-pstn-custom]
[from-pstn-custom]
exten => Вписываю его через модуль Custom Context
в логах выдает бесконечно:
VERBOSE[11503] pbx.c: -- Goto сам не особо силен в диал планах, но сроки поджимают.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.