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

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2013-02-18 21:15:47 +0400

RiON Gravatar RiON flag of Kazakhstan

CALLERID(rdnis) из Diversion как?

Астериск (Версия 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-custom
rulematch,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-custom
rulematch,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-custom
rulematch,2323819,1") in new stack

сам не особо силен в диал планах, но сроки поджимают.

CALLERID(rdnis) из Diversion как?

Астериск (Версия 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-custom
rulematch,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-custom
rulematch,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-custom
rulematch,2323819,1") in new stack

сам не особо силен в диал планах, но сроки поджимают.

CALLERID(rdnis) из Diversion как?

Астериск (Версия 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 => .,1,Noop(CALLERID(rdnis)=${CALLERID(rdnis)})
.,1,Noop(CALLERID(rdnis)=${CALLERID(rdnis)}) exten => .,n,Goto(from-trunk,${CALLERID(rdnis)},1)

.,n,Goto(from-trunk,${CALLERID(rdnis)},1)

Вписываю его через модуль Custom Context

в логах выдает бесконечно:

VERBOSE[11503] pbx.c: -- Goto (from-trunk,2323819,1)
(from-trunk,2323819,1)<br> VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:1] NoOp("SIP/2323819-0000033e", "CALLERID(rdnis)=),1,Goto(from-pstn-customrulematch,2323819,1") "CALLERID(rdnis)=),1,Goto(from-pstn-custom_rulematch,2323819,1") in new stack
stack<br> VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:2] Goto("SIP/2323819-0000033e", "from-trunk,,1),1,Goto(from-pstn-custom
rulematch,2323819,1") "from-trunk,,1),1,Goto(from-pstn-custom_rulematch,2323819,1") in new stack
stack<br> VERBOSE[11503] pbx.c: -- Goto (from-trunk,2323819,1)
(from-trunk,2323819,1)<br> VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:1] NoOp("SIP/2323819-0000033e", "CALLERID(rdnis)=),1,Goto(from-pstn-customrulematch,2323819,1") "CALLERID(rdnis)=),1,Goto(from-pstn-custom_rulematch,2323819,1") in new stack
stack<br> VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:2] Goto("SIP/2323819-0000033e", "from-trunk,,1),1,Goto(from-pstn-custom
rulematch,2323819,1") "from-trunk,,1),1,Goto(from-pstn-custom_rulematch,2323819,1") in new stack
stack<br> VERBOSE[11503] pbx.c: -- Goto (from-trunk,2323819,1)
(from-trunk,2323819,1)<br> VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:1] NoOp("SIP/2323819-0000033e", "CALLERID(rdnis)=),1,Goto(from-pstn-customrulematch,2323819,1") "CALLERID(rdnis)=),1,Goto(from-pstn-custom_rulematch,2323819,1") in new stack
stack<br> VERBOSE[11503] pbx.c: -- Executing [2323819@from-trunk:2] Goto("SIP/2323819-0000033e", "from-trunk,,1),1,Goto(from-pstn-custom
rulematch,2323819,1") "from-trunk,,1),1,Goto(from-pstn-custom_rulematch,2323819,1") in new stack

stack<br>

сам не особо силен в диал планах, но сроки поджимают.

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