AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

хитрый call back в TrixBox

Asterisk GUI 19 сообщений -
#1

Здравствуйте.
Есть Trixbox, транк с номером от внешнего провайдера, сейчас при входящем звонке на данный номер проигрывается IVR, в Incoming Routes есть правило DID от моего провайдера CID пустой Set Destination на IVR. Пробывал заводить на callback все отлично работает. Хочется следующего: если поступил звонок с определенного номера, например с моего мобильного, он поступает на call back, если со всех остальных на IVR. Пробывал в Incoming Routes создавать еще одно правило, где DID от моего провайдера CID мой мобильный, как он определяется в консоле при звонке Set Destination на call back. Ничего не выходит, звучит IVR, в чем может быть причина?
#2

Смотри в консоль при звонке, должно именно так отрабатывать - правило, где DID от твего провайдера CID твой мобильный забубенить на другой дестинейшн.
Если будет попадать на другой с твоего мобильного, то и call back отработает.
Просто не факт, что номер твоего мобильного отработает правильно в исходящий диал план, там всё норовят вечно через 9-тку в мир попадать...
#3

Это я понимаю, непонятно одно, есть два правила Incoming Routes: 1. DID от моего провайдера CID пустой Set Destination на IVR, 2. DID от моего провайдера CID мой мобильник Set Destination на callback. Но почему-то отрабатывает именно правило номер 1, неважно откуда я звоню с мобильного или нет. Если оставить только одно правило DID от моего провайдера CID пустой Set Destination на callback, то callback работает идеально.
#4

anynet, знаете зачем маленькие стрелочки вниз-вверх возле каждого маршрута? Они кликабельны. Уже понимаете зачем?
Сценарий выбора маршрута пробегает сверху вниз, если найдено совпадение - исполняется. Мне продолжать дальше, или уже всё понятно?
#5

Эти маленькие стрелочки есть у Outbound routes, в Incoming routes их нет, и как задать приоритер маршрута в Incoming routes не понятно Sad
#6

помоему понял в чем проблема : -- Executing [МОЙ DID@from-pstn:4] NoOp("SIP/exten_sp-b7d07a20", "CallerID is "8495МОЙ Мобильный" ") in new stack
так вот, от провайдера номер моего мобильного приходит в кавычках, из-за этого trix не может его идентифицировать, в inbound routes в CID прописать кавычки не удается Sad можно ли как-нибудь решить эту проблему, или только сменой провайдера Smile
#7

Что если оставить только одно правило DID от твоего провайдера CID твоего мобильника?
#8

Если оставляю только такое правило, trix вообще не отвечает, проблема определена, неправильно определяется номер Sad от провайдера номер приходит в кавычках, вот здесь и засада.
#9

Нет никакой засады. Строка NoOp("SIP/exten_sp-b7d07a20", "CallerID is "8495МОЙ Мобильный" - это просто информативно. Дело не в кавычках.
Ты должен в правиле прихода задать номер CID иммено в виде 84959012345678, и всё будет работать.
У нашего клиента я сам эту фичу ставил, и работает безупречно.
#10

я так и указываю, как определяется в консоли, тупо копировать, вставить все что между кавычек
#11

и не работает?
#12

неработает Sad в том то и загвоздка, понятно, что проблема в несовподени определенного номера и номера прописанного в CID, но в то же время номер прописываю как определяется в консоли. По этому я и начал грешить на кавычки.
#13

а от другого провайдера приходит без кавычек? тогда дайте пинка провайдеру. я уже сталкивался с подобными косяками на практике, к сожалению довольно часто встречаются провайдеры с кривыми руками. решается только хорошим пинком, а то и двумя.
#14

ксожалению входящий транк только один Sad поэтому проверить от другого провайдера, с кавычками или нет, нет возможности. Завтра буду провайдера пинать Chair
#15

anynet писал(а):
нпроблема в несовподени определенного номера и номера прописанного в CID
Не спеши.
Как откладывается такой звонок в репортах, если установлен ANY CID?
Я уверен, что при звонке можно глядя в консоль выцепить почему не попадает в определитель. Там макросы, может покажется много ваты, но разобрать можно. Если NoOp догладывает тебе твой номер, то даже в ручной контекст загнать можно для аналитики.
#16

В репортах входящий номер определен, но тоже в кавычках.
В консоли вот, что:
-- Executing [МОЙ DID@from-pstn:1] Set("SIP/exten_sp-b7d079b0", "__FROM_DID=МОЙ DID") in new stack
-- Executing [МОЙ DID@from-pstn:2] GotoIf("SIP/exten_sp-b7d079b0", "1 ?cidok") in new stack
-- Goto (from-pstn,МОЙ DID,4)
-- Executing [МОЙ DID@from-pstn:4] NoOp("SIP/exten_sp-b7d079b0", "CallerID is "8495МОЙ Моб" ") in new stack
-- Executing [МОЙ DID@from-pstn:5] Set("SIP/exten_sp-b7d079b0", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [МОЙ DID@from-pstn:6] SetCallerPres("SIP/exten_sp-b7d079b0", "allowed_not_screened") in new stack
-- Executing [МОЙ DID@from-pstn:7] Goto("SIP/exten_sp-b7d079b0", "ivr-2|s|1") in new stack
-- Goto (ivr-2,s,1)
хотя в Ibound Routes два правила 1. DID=МОЙ DID; CID=Any; Dest=IVR 2. DID=МОЙ DID; CID=МОЙ Моб; Dest=callback.

А как в ручной контекст загнать для аналитики?
#17

1) Создать примитивный контекст в extensions_custom, обозвать его нехорошим словом? как-то [rastudyt-ego-v-ka4el]

2) В настройках SIP пира exten_s указать ему этот контекст

3) и уж там творить эксперименты.
#18

Вчера посмотрел еще на одном Tix'е, с другим провайдером, номер CID тоже приходит в кавычках. У моего провайдера тоже все построенно на asterisk, их суппорт сказал, что номер в кавычках это так и должно быть. В чем проблема просто теряюсь Mad
#19

Ded писал(а):
1) Создать примитивный контекст в extensions_custom, обозвать его нехорошим словом? как-то [rastudyt-ego-v-ka4el]

2) В настройках SIP пира exten_s указать ему этот контекст

3) принять на своий экстеншн, или ИВР, и там же указать фильтр, на основе CID своего мобильного, и направить на другой экстеншн, или другой ИВР.

Мы будем что-то делать, или будем теряться в кавычках?