Страница 1 из 2
Странности с OUTNUM
Добавлено: 20 май 2011, 10:45
psychov
Здравствуйте. Помогите разобраться, пожалуйста.
Звонок должен идти так: SIP->PBX1->IAX->PBX2->GSMTrunk
На PBX2 он приходит:
Код: Выделить всё
- Accepting AUTHENTICATED call from myip:
> requested format = g729,
> requested prefs = (g729),
> actual format = g729,
> host prefs = (g729|ulaw|alaw|gsm|g723|slin),
> priority = mine
-- Executing [7916111111@from-trunk:1] Set("IAX2/3333-3186", "__FROM_DID=7916111111") in new stack
-- Executing [7916111111@from-trunk:2] ExecIf("IAX2/3333-3186", "0 ?Set(CALLERID(name)=)") in new stack
-- Executing [7916111111@from-trunk:3] Set("IAX2/3333-3186", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [7916111111@from-trunk:4] Set("IAX2/3333-3186", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [7916111111@from-trunk:5] Goto("IAX2/3333-3186", "ext-trunk,3,1") in new stack
Но потом начинается странное
Executing [3@ext-trunk:1] Set("IAX2/3333-4859", "TDIAL_STRING=datacard/datacard0/
\\$\\{OUTNUM\\}") in new stack
В Custom Dial String: datacard/datacard0/$OUTNUM$
Откуда это преобразование лезет?
Спасибо.
Re: Странности с OUTNUM
Добавлено: 20 май 2011, 11:31
ded
Для freePBX всё абсолютно корректно. Вот пример с рабочего Астериска
Код: Выделить всё
*CLI> dialplan show ext-trunk
[ Context 'ext-trunk' created by 'pbx_config' ]
'1' => 1. Set(TDIAL_STRING=SIP/PBX.de) [pbx_config]
2. Set(DIAL_TRUNK=1) [pbx_config]
3. Goto(ext-trunk,tdial,1) [pbx_config]
'11' => 1. Set(TDIAL_STRING=IAX2/trixbox_101/\\$\\{OUTNUM\\}) [pbx_config]
2. Set(DIAL_TRUNK=11) [pbx_config]
3. Goto(ext-trunk,tcustom,1) [pbx_config]
'12' => 1. Set(TDIAL_STRING=IAX2/trixbox_177/\\$\\{OUTNUM\\}) [pbx_config]
2. Set(DIAL_TRUNK=12) [pbx_config]
3. Goto(ext-trunk,tcustom,1) [pbx_config]
Re: Странности с OUTNUM
Добавлено: 20 май 2011, 11:34
psychov
тады почему оно там неонкой светит, не пойму.
Код: Выделить всё
-- Executing [tcustom@ext-trunk:4] ExecIf("IAX2/3333-306", "1?Set(CALLERPRES()=allowed_not_screened)") in new stack
-- Executing [tcustom@ext-trunk:5] Set("IAX2/3333-306", "DIAL_NUMBER=7916111111") in new stack
-- Executing [tcustom@ext-trunk:6] GosubIf("IAX2/3333-306", "0?sub-flp-2,s,1") in new stack
-- Executing [tcustom@ext-trunk:7] Set("IAX2/3333-306", "OUTNUM=7916111111") in new stack
-- Executing [tcustom@ext-trunk:8] Set("IAX2/3333-306", "CALLERID(number)=") in new stack
-- Executing [tcustom@ext-trunk:9] Set("IAX2/3333-306", "CALLERID(name)=Pablo_HomeToWork") in new stack
-- Executing [tcustom@ext-trunk:10] Dial("IAX2/3333-306", "Dongle/dongle0/\\$\\{OUTNUM\\},300,") in new stack
Почему он аутнум не подставляет в строку вызова?
Re: Странности с OUTNUM
Добавлено: 20 май 2011, 12:40
ded
Синтаксис Dial(Dongle/dongle0/${EXTEN}) и в случае для freePBX - Dial("IAX2/3333-306", "Dongle/dongle0/\\$\\{OUTNUM\\},300,")
предполагает наличие канала Dongle, а я чтото сомневаюс, что он у вас такой есь.
Он должен быть виден по
core show channeltypes.
Скорее всего грамматическая ошибка, там у вас Datacard должен быть.
Re: Странности с OUTNUM
Добавлено: 20 май 2011, 12:48
psychov
ну уж совсем за дурака держите
Код: Выделить всё
Description Devicestate Indications Transfer
---------- ----------- ----------- ----------- --------
Dongle Huawei 3G Dongle Channel Driver yes yes no
Это новое название одного из датакардов.
Если грузить датакард, то тоже самое. Если звонить в него просто dial-ом, то все работает, т.е., модуль рабочий и настройки рабочие.
Re: Странности с OUTNUM
Добавлено: 20 май 2011, 12:53
ded
Ну тада найти две разницы:
datacard/datacard0/\\$\\{OUTNUM\\}")
IAX2/trixbox_177/\\$\\{OUTNUM\\})
Re: Странности с OUTNUM
Добавлено: 20 май 2011, 13:03
psychov
>Синтаксис Dial(Dongle/dongle0/${EXTEN}) и в случае для freePBX - Dial("IAX2/3333-306", "Dongle/dongle0/\\$\\{OUTNUM\\},300,")
ну правильно же все, вроде, с точки зрения синтаксиса
-- Executing [7916111111@from-trunk:1] Set("IAX2/3333-4325", "__FROM_DID=7916111111") in new stack
....
-- Executing [2@ext-trunk:1] Set("IAX2/3333-4325", "TDIAL_STRING=Dongle/dongle0/\\$\\{OUTNUM\\}") in new stack
....
-- Executing [tcustom@ext-trunk:5] Set("IAX2/3333-4325", "DIAL_NUMBER=7916111111") in new stack
-- Executing [tcustom@ext-trunk:6] GosubIf("IAX2/3333-4325", "0?sub-flp-2,s,1") in new stack
-- Executing [tcustom@ext-trunk:7] Set("IAX2/3333-4325", "OUTNUM=7916111111") in new stack
....
-- Executing [tcustom@ext-trunk:10] Dial("IAX2/3333-4325", "Dongle/dongle0/\\$\\{OUTNUM\\},300,") in new stack
[May 20 01:56:37] WARNING[1384]: channel.c:76 parse_dial_string: Invalid destination '\$\{OUTNUM\}' in chan_dongle, only 0123456789*#+ABC allowed[/code]
а аутнум не подставляет.
Я, видимо, гдето жоско туплю, а ответ на поверхности.
Re: Странности с OUTNUM
Добавлено: 20 май 2011, 13:17
ded
Переходим на язык бессловеснывх картинок
Re: Странности с OUTNUM
Добавлено: 20 май 2011, 14:15
psychov
Вопрос-то в том, что если звонить так: Dongle/dongle0/+7916111111, то звонок идет.
А если звонить Dongle/dongle0/$OUTNUM$, то не происходит подстановки номера, а получается
Код: Выделить всё
Executing [tcustom@ext-trunk:10] Dial("IAX2/3333-306", "Dongle/dongle0/\\$\\{OUTNUM\\},300,") in new stack
Re: Странности с OUTNUM
Добавлено: 20 май 2011, 14:47
ded
Может проблема в плюсе? Который не понимает проверяльщик синтаксиса freePBX? Который надо преобразовывать в в 00?
Можно как маршрут +. засовывать в кастомный транк с обрезанием, а можно на транке делать преобразование.