freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 29 апр 2024 07:14

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: простое IVR
СообщениеДобавлено: 13 фев 2015 11:55 

Зарегистрирован: 31 янв 2014 11:59
Сообщения: 54
bridge:user/102@my1.domain,playback:sorry.wav,transfer:user/103@my1.domain inline
так точно не работает


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: простое IVR
СообщениеДобавлено: 13 фев 2015 12:47 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
вот они как раз детские грабли
вы не ведаете что вы творите
https://freeswitch.org/confluence/displ ... s+transfer

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: простое IVR
СообщениеДобавлено: 19 фев 2015 14:02 

Зарегистрирован: 31 янв 2014 11:59
Сообщения: 54
Осознал!
Продолжаю..

conf/ivr_menus/my1.domain.xml
Код:
<entry action="menu-exec-app" digits="1" param="execute_extension set:call_timeout=15,bridge:user/101@my1.domain,transfer:102 my1.domain transfer inline"/>

conf/dialplan/my1.domain.xml
Код:
<context name="transfer">
    <extension name="102">
      <condition field="destination_number" expression="^102$">
        <action application="bridge" data="{leg_timeout=15,ignore_early_media=true}user/102@my1.domain"/>
        <action application="hangup"/>
      </condition>
    </extension>
</context>

Так не работает!

В WIKI так:
Usage
Код:
transfer <destination_number> [<dialplan> [<context>]]


Если так:
transfer:102 XML transfer inline
то:
Код:
EXECUTE sofia/external/123456@provider.com execute_extension(set:call_timeout=15,bridge:user/101@my1.domain,transfer:102 XML transfer inline)
[INFO] mod_dialplan_xml.c:558 Processing 123456 <123456>->set:call_timeout=15,bridge:user/101@ my1.domain,transfer:102 in context transfer
Dialplan: sofia/external/123456@provider.com parsing [transfer->102] continue=false
Dialplan: sofia/external/123456@provider.com Regex (FAIL) [102] destination_number(set:call_timeout=15,bridge:user/101@ my1.domain,transfer:102) =~ /^102$/ break=on-false

Если так:
transfer:102 my1.domain transfer inline
то:
Код:
EXECUTE sofia/external/123456@provider.com execute_extension(transfer:102 my1.domain transfer inline)
[DEBUG] switch_core_file.c:216 File /usr/local/freeswitch/sounds/my1.domain/hello.wav sample rate 44100 doesn't match requested rate 8000
[DEBUG] switch_ivr_play_say.c:1319 Codec Activated L16@8000hz 1 channels 20ms

Меню зацикливается после нажатия "1"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: простое IVR
СообщениеДобавлено: 19 фев 2015 15:50 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
вроде не может быть в inline-диалплане пробелов

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: простое IVR
СообщениеДобавлено: 19 фев 2015 16:36 

Зарегистрирован: 31 янв 2014 11:59
Сообщения: 54
Только похоже, что в куске transfer они все таки должны быть

transfer:102 XML bla_bla inline
Код:
[DEBUG] switch_ivr_menu.c:410 digits '1'
[DEBUG] switch_ivr_menu.c:561 IVR action on menu 'my1.domain' matched '1' param 'execute_extension transfer:102 XML bla_bla inline'
[DEBUG] switch_ivr_menu.c:565 switch_ivr_menu_execute todo=[2]
 EXECUTE sofia/external/123456@provider.com execute_extension(transfer:102 XML bla_bla inline)
[INFO] mod_dialplan_xml.c:558 Processing 123456 <123456>->transfer:102 in context bla_bla
[WARNING] mod_dialplan_xml.c:588 Context bla_bla not found


Влад, подскажи, куда еще можно запихнуть контекст, чтобы он обработался?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: простое IVR
СообщениеДобавлено: 19 фев 2015 16:43 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
если так:
Код:
<entry action="menu-exec-app" digits="1" param="execute_extension set:call_timeout=15,bridge:user/101@my1.domain,transfer:'102 my1.domain transfer' inline"/>
?

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: простое IVR
СообщениеДобавлено: 19 фев 2015 18:28 

Зарегистрирован: 31 янв 2014 11:59
Сообщения: 54
Вот! Так засасывается строка

Но, по не ответу от 101 нет трансфера на 102
[+] 
[DEBUG] switch_ivr_originate.c:3678 Originate Resulted in Error Cause: 19 [NO_ANSWER]
[INFO] mod_dptools.c:3201 Originate Failed. Cause: NO_ANSWER
[NOTICE] switch_core_session.c:2951 Execute transfer(102 my1.domain transfer)
EXECUTE sofia/external/123456@provider.com transfer(102 my1.domain transfer)
[DEBUG] switch_ivr.c:1827 (sofia/external/123456@provider.com) State Change CS_EXECUTE -> CS_ROUTING
[DEBUG] switch_core_session.c:1383 Send signal sofia/external/123456@provider.com [BREAK]
[DEBUG] switch_core_session.c:903 Send signal sofia/external/123456@provider.com [BREAK]
[NOTICE] switch_ivr.c:1834 Transfer sofia/external/123456@provider.com to my1.domain[102@transfer]
[DEBUG] switch_ivr_menu.c:655 exit-sound '(null)'
[DEBUG] switch_core_state_machine.c:529 (sofia/external/123456@provider.com) State EXECUTE going to sleep
[DEBUG] switch_core_state_machine.c:467 (sofia/external/123456@provider.com) Running State Change CS_ROUTING
[DEBUG] switch_channel.c:2178 (sofia/external/123456@provider.com) Callstate Change ACTIVE -> RINGING
[DEBUG] switch_core_state_machine.c:522 (sofia/external/123456@provider.com) State ROUTING
[DEBUG] mod_sofia.c:123 sofia/external/123456@provider.com SOFIA ROUTING
[DEBUG] switch_core_state_machine.c:164 sofia/external/123456@provider.com Standard ROUTING
[INFO] switch_core_state_machine.c:239 No Route, Aborting
[NOTICE] switch_core_state_machine.c:240 Hangup sofia/external/123456@provider.com [CS_ROUTING] [NO_ROUTE_DESTINATION]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: простое IVR
СообщениеДобавлено: 19 фев 2015 19:35 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
до этого надо дойти самостоятельно, либо пошарить по форуму

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: простое IVR
СообщениеДобавлено: 20 фев 2015 11:10 

Зарегистрирован: 31 янв 2014 11:59
Сообщения: 54
Не знаю, это ли ты имел ввиду, но сделав так:
Код:
transfer:'102 XML transfer' inline
трансфер работает!

При условии что контекст <context name="transfer"> находится в диалплане conf/dialplan/my1.domain.xml ??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: простое IVR
СообщениеДобавлено: 20 фев 2015 11:30 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
понятия не имею что у ВАС там в диалплане нужно
ВЫ эту строчку предложили выше я всего лишь добавил экранирование

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 314


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB