VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Странности с OUTNUM

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

psychov
Сообщения: 71
Зарегистрирован: 08 янв 2011, 14:41

Странности с OUTNUM

Сообщение 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$

Откуда это преобразование лезет?

Спасибо.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Странности с OUTNUM

Сообщение 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]          
psychov
Сообщения: 71
Зарегистрирован: 08 янв 2011, 14:41

Re: Странности с OUTNUM

Сообщение 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
Почему он аутнум не подставляет в строку вызова?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Странности с OUTNUM

Сообщение ded »

Синтаксис Dial(Dongle/dongle0/${EXTEN}) и в случае для freePBX - Dial("IAX2/3333-306", "Dongle/dongle0/\\$\\{OUTNUM\\},300,")
предполагает наличие канала Dongle, а я чтото сомневаюс, что он у вас такой есь.
Он должен быть виден по
core show channeltypes.
Скорее всего грамматическая ошибка, там у вас Datacard должен быть.
psychov
Сообщения: 71
Зарегистрирован: 08 янв 2011, 14:41

Re: Странности с OUTNUM

Сообщение psychov »

ну уж совсем за дурака держите

Код: Выделить всё

Description                              Devicestate  Indications  Transfer    
----------  -----------                              -----------  -----------  --------    
Dongle      Huawei 3G Dongle Channel Driver          yes          yes          no 

Это новое название одного из датакардов.

Если грузить датакард, то тоже самое. Если звонить в него просто dial-ом, то все работает, т.е., модуль рабочий и настройки рабочие.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Странности с OUTNUM

Сообщение ded »

Ну тада найти две разницы:
datacard/datacard0/\\$\\{OUTNUM\\}")
IAX2/trixbox_177/\\$\\{OUTNUM\\})
psychov
Сообщения: 71
Зарегистрирован: 08 янв 2011, 14:41

Re: Странности с OUTNUM

Сообщение psychov »

>Синтаксис Dial(Dongle/dongle0/${EXTEN}) и в случае для freePBX - Dial("IAX2/3333-306", "Dongle/dongle0/\\$\\{OUTNUM\\},300,")
ну правильно же все, вроде, с точки зрения синтаксиса
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
-- 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]
а аутнум не подставляет.
Я, видимо, гдето жоско туплю, а ответ на поверхности.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Странности с OUTNUM

Сообщение ded »

Переходим на язык бессловеснывх картинок
Вложения
Custom_trunk.png
Custom_trunk.png (9.27 КБ) 11618 просмотров
psychov
Сообщения: 71
Зарегистрирован: 08 янв 2011, 14:41

Re: Странности с OUTNUM

Сообщение psychov »

Вопрос-то в том, что если звонить так: Dongle/dongle0/+7916111111, то звонок идет.
А если звонить Dongle/dongle0/$OUTNUM$, то не происходит подстановки номера, а получается

Код: Выделить всё

Executing [tcustom@ext-trunk:10] Dial("IAX2/3333-306", "Dongle/dongle0/\\$\\{OUTNUM\\},300,") in new stack
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Странности с OUTNUM

Сообщение ded »

Может проблема в плюсе? Который не понимает проверяльщик синтаксиса freePBX? Который надо преобразовывать в в 00?
Можно как маршрут +. засовывать в кастомный транк с обрезанием, а можно на транке делать преобразование.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH