freeswitchforum.com

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

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

Текущее время: 27 апр 2024 19:04

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: time condition
СообщениеДобавлено: 26 авг 2014 23:07 

Зарегистрирован: 21 авг 2014 14:58
Сообщения: 40
Друзья, добрый вечер/день.
Настроил простенький IVR для нужд компании, который проигрывает сообщение, ждет ввод пользователя цифр, если их нет перекидывает их на extension с time condition.
<extension name="IVR_RETURN">
<condition field="destination_number" expression="^552$">
<condition wday="2-6" hour="8-19" break="on-true">
<action application="bridge" data="${group_call(two@${domain_name}+F)}"/>
</condition>
<condition wday="2-6" hour="19-20" break="on-true">
<action application="set" data="effective_caller_id_number=0009XXXX"/>
<action application="bridge" data="sofia/gateway/sip.telphin2.com/89219419XX"/>
</condition>
<condition wday="1" break="on-true">
<action application="set" data="effective_caller_id_number=0009XXXX"/>
<action application="bridge" data="sofia/gateway/sip.telphin2.com/89219419XXX"/>
</condition>
<condition wday="7" break="on-true">
<action application="bridge" data="${group_call(one@${domain_name}+F)}"/>
</condition>
<condition>
<action application="bridge" data="${group_call(one@${domain_name}+F)}"/>
</condition>

Так вот, все хорошо отрабатывает, но эти time condition отрабатывают "глобально", а не в пределах этого extension. То есть я пробую звонить на городские, а меня перебрасывает на group_two и так далее. Без этого extension все ок работает. Подскажите, в чем может быть дело?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: time condition
СообщениеДобавлено: 27 авг 2014 07:29 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
пробуйте
<condition field="destination_number" expression="^552$">
заменить на
<condition field="destination_number" expression="^552$"/>

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: time condition
СообщениеДобавлено: 27 авг 2014 14:33 

Зарегистрирован: 21 авг 2014 14:58
Сообщения: 40
Спасибо, вечером попробую отпишусь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: time condition
СообщениеДобавлено: 27 авг 2014 23:09 

Зарегистрирован: 21 авг 2014 14:58
Сообщения: 40
Попробовал заменить, но freeswitch "не засосал" конфиг. Убрал "/" - "засосал", но опять глобально эти time condition использует.Блин, что ж за засада...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: time condition
СообщениеДобавлено: 28 авг 2014 07:32 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
Код:
<extension name="IVR_RETURN">
<condition field="destination_number" expression="^552$"/>
<condition wday="2-6" hour="8-19" break="on-true">
<action application="bridge" data="${group_call(two@${domain_name}+F)}"/>
</condition>
</extension>
<extension name="IVR_RETURN1">
<condition field="destination_number" expression="^552$"/>
<condition wday="2-6" hour="19-20" break="on-true">
<action application="set" data="effective_caller_id_number=0009XXXX"/>
<action application="bridge" data="sofia/gateway/sip.telphin2.com/89219419XX"/>
</condition>
</extension>
<extension name="IVR_RETURN111">
<condition field="destination_number" expression="^552$"/>
<condition wday="1" break="on-true">
<action application="set" data="effective_caller_id_number=0009XXXX"/>
<action application="bridge" data="sofia/gateway/sip.telphin2.com/89219419XXX"/>
</condition>
</extension>
<extension name="IVR_RETURN2">
<condition field="destination_number" expression="^552$"/>
<condition wday="7" break="on-true">
<action application="bridge" data="${group_call(one@${domain_name}+F)}"/>
</condition>
</extension>
<extension name="IVR_RETURN3">
<condition field="destination_number" expression="^552$">
<action application="bridge" data="${group_call(one@${domain_name}+F)}"/>
</condition>
</extension>

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: time condition
СообщениеДобавлено: 28 авг 2014 09:27 

Зарегистрирован: 21 авг 2014 14:58
Сообщения: 40
Мммм...теперь ясно, сегодня попробую, отпишусь.
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: time condition
СообщениеДобавлено: 28 авг 2014 23:40 

Зарегистрирован: 21 авг 2014 14:58
Сообщения: 40
Вставил так, как вы указали.
В дебаге проскакивает, то есть не матчится extension при звонке.
Dialplan: sofia/internal/193@sip.v7r.ru Regex (PASS) [IVR_RETURN] destination_number(552) =~ /^552$/ break=on-false
Dialplan: sofia/internal/193@sip.v7r.ru Date/TimeMatch (FAIL) [IVR_RETURN] break=on-true
2014-08-28 23:38:24.019326 [DEBUG] switch_core_state_machine.c:214 (sofia/internal/193@sip.v7r.ru) State Change CS_ROUTING -> CS_EXECUTE
2014-08-28 23:38:24.019326 [DEBUG] switch_core_session.c:1387 Send signal sofia/internal/193@sip.v7r.ru [BREAK]
2014-08-28 23:38:24.019326 [DEBUG] switch_core_state_machine.c:526 (sofia/internal/193@sip.v7r.ru) State ROUTING going to sleep
2014-08-28 23:38:24.019326 [DEBUG] switch_core_state_machine.c:470 (sofia/internal/193@sip.v7r.ru) Running State Change CS_EXECUTE
2014-08-28 23:38:24.019326 [DEBUG] switch_core_state_machine.c:533 (sofia/internal/193@sip.v7r.ru) State EXECUTE
2014-08-28 23:38:24.019326 [DEBUG] mod_sofia.c:178 sofia/internal/193@sip.v7r.ru SOFIA EXECUTE
2014-08-28 23:38:24.019326 [DEBUG] switch_core_state_machine.c:256 sofia/internal/193@sip.v7r.ru Standard EXECUTE
EXECUTE sofia/internal/193@sip.v7r.ru hash(insert/31.184.192.155-spymap/193/dfcf6bd6-2eea-11e4-a8ba-bffb7586ae8a)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: time condition
СообщениеДобавлено: 29 авг 2014 00:45 

Зарегистрирован: 27 янв 2014 18:44
Сообщения: 2
Aleks305 писал(а):
Dialplan: sofia/internal/193@sip.v7r.ru Date/TimeMatch (FAIL) [IVR_RETURN] break=on-true


Не попали в extension под названием IVR_RETURN, провалена проверка даты/времени. Провалена она, думаю потому, что в extension IVR_RETURN задано условие:

Vlad1983 писал(а):
<condition wday="2-6" hour="8-19" break="on-true">


а действие, судя по логу, происходит в...

Aleks305 писал(а):
2014-08-28 23:38:24.019326 [DEBUG] switch_core_state_machine.c:214 (sofia/internal/193@sip.v7r.ru) State Change CS_ROUTING -> CS_EXECUTE


...в 23 часа. Таким образом, попасть Вы могли только в extension IVR_RETURN3, ибо там нет условий на дату и время. На всякий случай уточню - время на сервере выставлено верно? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: time condition
СообщениеДобавлено: 29 авг 2014 10:02 

Зарегистрирован: 21 авг 2014 14:58
Сообщения: 40
Да, время на сервере выставлено норм, московское. подумаю, покручу еще. Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: time condition
СообщениеДобавлено: 03 сен 2014 22:02 

Зарегистрирован: 21 авг 2014 14:58
Сообщения: 40
Сделал вот так:
Код:
<extension name="IVR_RETURN1">
     <condition field="destination_number" expression="^552$"/>
     <condition wday="2-6" hour="8-19" break="on-true">
     <action application="set" data="ringback=${us-ring}"/>
     <action application="pre_answer"/>
     <action application="set" data="originate_continue_on_timeout=true"/>
     <action application="set" data="call_timeout=10"/>
      <action application="bridge" data="{ignore_early_media=true}${group_call(two@${domain_name}+F)}"/>
     </condition>
</extension>
<extension name="IVR_RETURN7">
<condition field="destination_number" expression="^552$"/>
     <condition wday="2-6" hour="20-23" break="on-true">
     <action application="set" data="ringback=${us-ring}"/>
     <action application="pre_answer"/>
     <action application="set" data="originate_continue_on_timeout=true"/>
     <action application="set" data="call_timeout=10"/>
      <action application="bridge" data="{ignore_early_media=true}${group_call(two@${domain_name}+F)}"/>
     </condition>
</extension>
<extension name="IVR_RETURN2">
      <condition field="destination_number" expression="^552$"/>
      <condition wday="2-6" hour="19-20" break="on-true">
        <action application="set" data="effective_caller_id_number=00094xxx"/>
        <action application="bridge" data="sofia/gateway/sip.telphin2.com/89219419xxx"/>
     </condition>
</extension>
<extension name="IVR_RETURN3">
     <condition field="destination_number" expression="^552$"/>
     <condition wday="1" break="on-true">
        <action application="set" data="effective_caller_id_number=00094xxx"/>
        <action application="bridge" data="sofia/gateway/sip.telphin2.com/8921941xxxx"/>
     </condition>
</extension>
<extension name="IVR_RETURN4">
     <condition field="destination_number" expression="^552$"/>
     <condition wday="7" break="on-true">
        <action application="bridge" data="${group_call(one@${domain_name}+F)}"/>
     </condition>
</extension>
<extension name="IVR_RETURN5">
     <condition field="destination_number" expression="^552$">
        <action application="bridge" data="${group_call(one@${domain_name}+F)}"/>
   </condition>
</extension>

Код:
Dialplan: sofia/internal/192@sip.v7r.ru Regex (PASS) [IVR_RETURN1] destination_number(552) =~ /^552$/ break=on-false
Dialplan: sofia/internal/192@sip.v7r.ru Date/TimeMatch (FAIL) [IVR_RETURN1] break=on-true
2014-09-03 21:57:28.230419 [DEBUG] switch_core_state_machine.c:214 (sofia/internal/192@sip.v7r.ru) State Change CS_ROUTING -> CS_EXECUTE
2014-09-03 21:57:28.230419 [DEBUG] switch_core_session.c:1387 Send signal sofia/internal/192@sip.v7r.ru [BREAK]
2014-09-03 21:57:28.230419 [DEBUG] switch_core_state_machine.c:526 (sofia/internal/192@sip.v7r.ru) State ROUTING going to sleep
2014-09-03 21:57:28.230419 [DEBUG] switch_core_state_machine.c:470 (sofia/internal/192@sip.v7r.ru) Running State Change CS_EXECUTE
2014-09-03 21:57:28.230419 [DEBUG] switch_core_state_machine.c:533 (sofia/internal/192@sip.v7r.ru) State EXECUTE
2014-09-03 21:57:28.230419 [DEBUG] mod_sofia.c:178 sofia/internal/192@sip.v7r.ru SOFIA EXECUTE
2014-09-03 21:57:28.230419 [DEBUG] switch_core_state_machine.c:256 sofia/internal/192@sip.v7r.ru Standard EXECUTE
EXECUTE sofia/internal/192@sip.v7r.ru hash(insert/31.184.192.155-spymap/192/c4bacde2-3393-11e4-81ef-1f4e6ea5ee44)
EXECUTE sofia/internal/192@sip.v7r.ru hash(insert/31.184.192.155-last_dial/192/552)
EXECUTE sofia/internal/192@sip.v7r.ru hash(insert/31.184.192.155-last_dial/global/c4bacde2-3393-11e4-81ef-1f4e6ea5ee44)
EXECUTE sofia/internal/192@sip.v7r.ru export(RFC2822_DATE=Wed, 03 Sep 2014 21:57:28 +0400)
2014-09-03 21:57:28.230419 [DEBUG] switch_channel.c:1246 EXPORT (export_vars) [RFC2822_DATE]=[Wed, 03 Sep 2014 21:57:28 +0400]
2014-09-03 21:57:28.230419 [NOTICE] switch_core_state_machine.c:313 sofia/internal/192@sip.v7r.ru has executed the last dialplan instruction, hanging up.


То есть доходит до IVR_RETURN1 и дальше не проходит на IVR_RETURN7 и т.д., сразу отваливается, хотя теперь добавлен condition <condition wday="2-6" hour="20-23" break="on-true">.


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 228


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

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