Смена DID от оператора в сторону клиентов
Добавлено: 24 май 2021, 21:46
Доброго, Коллеги.
Debian = 6.0.5
FreePBX = 2.9.0.14
Asterisk = 1.6.2.9
Мы являемся транзитным оператором связи, имеем канал по SIP куда он передает все номера, оператор отдает DID в формате ХХХХХХХ в 7 значном формате.
А нам надо передать клиентам номер в 11 значном виде. В интернетах пока не нашел ничего вменяемого по этому вопросу.
Коллеги, прошу обратить внимание я коворю не про CALLERID, а именно про DID.
Вот пример лога:
Как видно в строке
после "SIP/Client-trunk1/ отдается DID в формате XXXXXXX, а надо отдавать в ХХХХXXXXXXX
Debian = 6.0.5
FreePBX = 2.9.0.14
Asterisk = 1.6.2.9
Мы являемся транзитным оператором связи, имеем канал по SIP куда он передает все номера, оператор отдает DID в формате ХХХХХХХ в 7 значном формате.
А нам надо передать клиентам номер в 11 значном виде. В интернетах пока не нашел ничего вменяемого по этому вопросу.
Коллеги, прошу обратить внимание я коворю не про CALLERID, а именно про DID.
Вот пример лога:
Код: Выделить всё
-- Executing [XXXXXXX@from-trunk:1] Set("SIP/Operator-trunk-00012bf0", "__FROM_DID=XXXXXXX") in new stack
-- Executing [XXXXXXX@from-trunk:2] ExecIf("SIP/Operator-trunk-00012bf0", "1 ?Set(CALLERID(num)=79267248709)") in new stack
-- Executing [XXXXXXX@from-trunk:3] Set("SIP/Operator-trunk-00012bf0", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [XXXXXXX@from-trunk:4] Set("SIP/Operator-trunk-00012bf0", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [XXXXXXX@from-trunk:5] Goto("SIP/Operator-trunk-00012bf0", "ext-trunk,27,1") in new stack
-- Goto (ext-trunk,27,1)
-- Executing [27@ext-trunk:1] Set("SIP/Operator-trunk-00012bf0", "TDIAL_STRING=SIP/Client-trunk1") in new stack
-- Executing [27@ext-trunk:2] Set("SIP/Operator-trunk-00012bf0", "DIAL_TRUNK=27") in new stack
-- Executing [27@ext-trunk:3] Goto("SIP/Operator-trunk-00012bf0", "ext-trunk,tdial,1") in new stack
-- Goto (ext-trunk,tdial,1)
-- Executing [tdial@ext-trunk:1] Set("SIP/Operator-trunk-00012bf0", "OUTBOUND_GROUP=OUT_27") in new stack
-- Executing [tdial@ext-trunk:2] GotoIf("SIP/Operator-trunk-00012bf0", "0?nomax") in new stack
-- Executing [tdial@ext-trunk:3] GotoIf("SIP/Operator-trunk-00012bf0", "0?hangit") in new stack
-- Executing [tdial@ext-trunk:4] ExecIf("SIP/Operator-trunk-00012bf0", "1?Set(CALLERPRES()=allowed_not_screened)") in new stack
-- Executing [tdial@ext-trunk:5] Set("SIP/Operator-trunk-00012bf0", "DIAL_NUMBER=XXXXXXX") in new stack
-- Executing [tdial@ext-trunk:6] GosubIf("SIP/Operator-trunk-00012bf0", "1?sub-flp-27,s,1") in new stack
-- Executing [s@sub-flp-27:1] ExecIf("SIP/Operator-trunk-00012bf0", "0?Set(TARGET_FLP_27=7040)") in new stack
-- Executing [s@sub-flp-27:2] GotoIf("SIP/Operator-trunk-00012bf0", "0?match") in new stack
-- Executing [s@sub-flp-27:3] Return("SIP/Operator-trunk-00012bf0", "") in new stack
-- Executing [tdial@ext-trunk:7] Set("SIP/Operator-trunk-00012bf0", "OUTNUM=XXXXXXX") in new stack
-- Executing [tdial@ext-trunk:8] Dial("SIP/Operator-trunk-00012bf0", "SIP/Client-trunk1/XXXXXXX,300,") in new stack
Код: Выделить всё
-- Executing [tdial@ext-trunk:8] Dial("SIP/Operator-trunk-00012bf0", "SIP/Client-trunk1/XXXXXXX,300,") in new stack