Как добавить префикс к номеру звонящего
при звонке через определенный транк
Сообщений: 170
|
Re: Как добавить префикс к номеру звонящего
ded: В разделе описания экстеншн 1234567 есть поле Outbound CID
вот в нём и заполнить "74981234567" <74981234567>
В таком ракурсе звонки внутри Астериск идут семизначные, а через транк пойдут в виде 74981234567.
До чего же Вы сложно проблему излагаете!
с последним согласен. НО!
через любой транк они тоже пойдут 11-ти значные, а на транке на ТФОП им АТС еще раз 7498 пришьет. и будут они в итоге на ТФОПе выглядеть как 749874981234567.
нужно только на ОДНОМ из транков добавлять префикс. не на всех.
|
Сообщений: 6521
|
Re: Как добавить префикс к номеру звонящего
Поставить птички на Never Override CallerID транках. Читайте подсказки -
Не изменять CallerID
Некоторые VoIP провайдеры игнорируют звонок, если вы передаёте неверный CallerID Старайтесь не передавать CallerID который явным образом не определён для этого транка или установленного в поле 'Исходящий CallerID'. Вы можете создать проблему, если определение Follow-Me или Группы Вызова не будет работать корректно с внешними номерами. Установка этой опции даст эффект отмены 'зарубежного' CallerID, при выходе из этого транка
|
Сообщений: 170
|
Re: Как добавить префикс к номеру звонящего
ded: Поставить птички на Never Override CallerID транках. Читайте подсказки -
Не изменять CallerID
Некоторые VoIP провайдеры игнорируют звонок, если вы передаёте неверный CallerID Старайтесь не передавать CallerID который явным образом не определён для этого транка или установленного в поле 'Исходящий CallerID'. Вы можете создать проблему, если определение Follow-Me или Группы Вызова не будет работать корректно с внешними номерами. Установка этой опции даст эффект отмены 'зарубежного' CallerID, при выходе из этого транка
указанная феня Never Override CallerID: работает только со строчкой выше Outbound Caller ID: ,а он как известно в этом случае будет один для всех звонков.
Так что это предположение неверно. продолжаю втыкать в кастом экстеншнс.
|
Сообщений: 6521
|
Re: Как добавить префикс к номеру звонящего
Я что-то опять не понял.
Допустим, всего 4 транка.
Допустим, два экстеншн - 1234567 и 7654321
Допустим, на 1234567 мы ставим Outbound CID "74981234567" <74981234567> а на 7654321 не ставим.
Поставим птичку на Never Override CallerID на 1 и 2 транке, и не ставим на 3 и 4.
Начинаем звонить с 1234567 через 1 и 2, потом через 3 и 4.
Потом с 7654321 через 1 и 2, потом через 3 и 4.
Каковы будут результаты?
|
Сообщений: 170
|
Re: Как добавить префикс к номеру звонящего
Результаты будут таковы, что просто поставив галку мы ничего не получим, даже сохранения этой галки в конфиге. потому что чтобы галка начала действовать надо вписать оутбаунд колер айди на транке. и тогда он для всех абонентов звонящих через этот транк будет одинаковый. т.е. какой бы абонент 1234567 или 7654321, при звонке через транк, где стоит галка и прописан аутбаунд цид, не звонил - все они снаружи будут видны с этим аутбаунд цидом.
если я скажу раз (поставил галку), обязан сказать два (вписать аут цид). пусть он будет 98765. все кто звонит с этого транка будут определяться как 98765. и никаких 1234567 и тп.
ты просто попробуй, дед.
ну или вы попробуйте, если угодно :)
|
Сообщений: 6521
|
Re: Как добавить префикс к номеру звонящего
В разделе описания экстеншн 1234567 заполнить поле Outbound CID "74981234567" <74981234567>
а не в Outbound Caller ID на транке "74981234567" <74981234567>
|
Сообщений: 170
|
Re: Как добавить префикс к номеру звонящего
дед не спит )
блин.
короче в конфиге экстеншена я добавляю 7498 ему. да все ок. НО!
в настройках транка галка невер оверрайд работает только если я еще на транке укажу какой цид использовать!
плиз. прочитай мой предыдущий пост внимательно, отец :)
я поставил руками модуль кастом контекст. создал контекст. вписал туда правило набора с добавлением превикса. разрешил его для маршрута на нужный транк - не пашет. где то не догоняю.
эх было бы древовидное представление кто кого куда вкладывает/наследует. никак пока в голове пазл не складывается.
|
Сообщений: 6521
|
Re: Как добавить префикс к номеру звонящего
Вам не нужен модуль custom context.
Звонки из контекста from-internal совершаются по такой цепочке:
saturn*CLI> dialplan show from-internal
[ Context 'from-internal' created by 'pbx_config' ]
Include => 'from-internal-xfer' [pbx_config]
Include => 'bad-number' [pbx_config]
оттуда нырнём
aturn*CLI> dialplan show from-internal-xfer
[ Context 'from-internal-xfer' created by 'pbx_config' ]
'h' => 1. Macro(hangupcall) [pbx_config]
's' => 1. Macro(hangupcall) [pbx_config]
Include => 'from-internal-custom' [pbx_config]
Include => 'parkedcalls' [pbx_config]
Include => 'ext-fax' [pbx_config]
Include => 'ext-local-confirm' [pbx_config]
Include => 'findmefollow-ringallv2' [pbx_config]
Include => 'from-internal-additional' [pbx_config]
потом в последний
saturn*CLI> dialplan show from-internal-additional
[ Context 'from-internal-additional' created by 'pbx_config' ]
'h' => 1. Hangup() [pbx_config]
Include => 'from-internal-additional-custom' [pbx_config]
Include => 'app-fmf-toggle' [pbx_config]
.... тут все аппликации .....
Include => 'ext-local' [pbx_config]
Include => 'outbound-allroutes' [pbx_config]
и в последнем - выход
saturn*CLI> dialplan show outbound-allroutes
[ Context 'outbound-allroutes' created by 'pbx_config' ]
'foo' => 1. Noop(bar) [pbx_config]
Include => 'outbound-allroutes-custom' [pbx_config]
Include => 'outrt-001-telekom' [pbx_config]
Include => 'outrt-002-Mobile' [pbx_config]
Include => 'outrt-003-800' [pbx_config]
...... я тут не буду все маршруты, но понятно .....
Include => 'outrt-016-lsdmt' [pbx_config]
Каждый маршрут содержит одинаковый набор макросов
'тут шаблон ' => 1. Macro(user-callerid|SKIPTTL|) [pbx_config]
2. Set(_NODEST=) [pbx_config]
3. Macro(record-enable|${AMPUSER}|OUT|) [pbx_config]
4. Macro(dialout-trunk|2|${EXTEN}||) [pbx_config]
5. Macro(dialout-trunk|7|${EXTEN}||) [pbx_config]
6. Macro(outisbusy|) [pbx_config]
Значит Вам надо изменить Macro-user-callerid
saturn*CLI> dialplan show macro-user-callerid
[ Context 'macro-user-callerid' created by 'pbx_config' ]
'h' => 1. Macro(hangupcall|) [pbx_config]
's' => 1. Set(AMPUSER=${IF($["foo${AMPUSER}" = "foo"]?${CALLERID(number)}:${AMPUSER})}) [pbx_config]
2. GotoIf($["${CHANNEL:0:5}" = "Local"]?report) [pbx_config]
3. ExecIf($["${REALCALLERIDNUM:1:2}" = ""]|Set|REALCALLERIDNUM=${CALLERID(number)}) [pbx_config]
4. Set(AMPUSER=${DB(DEVICE/${REALCALLERIDNUM}/user)}) [pbx_config]
5. Set(AMPUSERCIDNAME=${DB(AMPUSER/${AMPUSER}/cidname)}) [pbx_config]
6. GotoIf($["x${AMPUSERCIDNAME:1:2}" = "x"]?report) [pbx_config]
7. Set(AMPUSERCID=${IF($["${DB_EXISTS(AMPUSER/${AMPUSER}/cidnum)}" = "1"]?${DB_RESULT}:${AMPUSER})}) [pbx_config]
8. Set(CALLERID(all)="${AMPUSERCIDNAME}" <${AMPUSERCID}>) [pbx_config]
9. Set(REALCALLERIDNUM=${DB(DEVICE/${REALCALLERIDNUM}/user)}) [pbx_config]
10. ExecIf($["${DB(AMPUSER/${AMPUSER}/language)}" != ""]|Set|CHANNEL(language)=${DB(AMPUSER/${AMPUSER}/language)}) [pbx_config]
думаю - непосильная задача?
Попробуйте всё таки у экстеншн 1234567 заполнить поле Outbound CID "74981234567" <74981234567>
и на всех транках, кроме SIP транка оператора, куда нужен этот формат, поставить обрезание
dial rule 7498|ZXXXXXX
|
Сообщений: 170
|
Re: Как добавить префикс к номеру звонящего
dial rule 7498|ZXXXXXX обрезает префикс в набираемом номере. на то он и dial rule. номер звонящего остается без изменений. попробовал.
цепочку я понял. но опять же
Macro(user-callerid|SKIPTTL|) [pbx_config]
если его менять - он ведь используется для всех транков и не только.
нельзя ли конкретно в шаблон маршрута добавить правило добавления префикса к номеру инициатора и будет ли оно выглядеть так же exten => _X.,1,Dial(SIP/megaSIPprovider/7498${EXTEN})
?????
|
Сообщений: 6521
|
Re: Как добавить префикс к номеру звонящего
Тогда опять не понимаю.
maver: ded: В разделе описания экстеншн 1234567 есть поле Outbound CID
вот в нём и заполнить "74981234567" <74981234567>
В таком ракурсе звонки внутри Астериск идут семизначные, а через транк пойдут в виде 74981234567.
через любой транк они тоже пойдут 11-ти значные, а на транке на ТФОП им АТС еще раз 7498 пришьет. и будут они в итоге на ТФОПе выглядеть как 749874981234567.
нужно только на ОДНОМ из транков добавлять префикс. не на всех.
Я повторю ещё раз: Если в разделе описания экстеншн 1234567 заполнить поле Outbound CID "74981234567" <74981234567> то через любой транк они тоже пойдут 11-ти значные? Но мы можем на всех транках отрезать 7498, а на нужном не отрезать.
ЧТО НЕ ПОНЯТНО?????
|
|