freeswitchforum.com

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

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

Текущее время: 28 мар 2024 23:01

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 07 фев 2014 17:26 

Зарегистрирован: 31 окт 2013 18:45
Сообщения: 18
Нужно вызвать внешний номер и после ответа перевести его в заданный контекст.

Команда
Код:
originate sofia/gateway/mango/79123456789 0111 XML message


Кусок диалплана

Код:
<context name="message">
   <extension>
      <condition field="destination_number" expression="^0111$">
         <action application="sleep" data="2000"/>         
         <action application="playback" data="$${base_dir}/record/message.wav"/>
      </condition>
   </extension>
</context>


Вызов идёт. Берём трубку и понимаем, что контекст вызвался сразу же после команды, а не после ответа.
Как сделать, чтобы он проигрывал сообщение только после ответа?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 фев 2014 18:03 

Зарегистрирован: 31 окт 2013 18:45
Сообщения: 18
Решил следующим образом

Код:
<context name="message">
   <extension>
      <condition field="destination_number" expression="^0111$">
          <action application="set" data="execute_on_answer=transfer 0222 XML message2"/>
             <action application="log" data="INFO Waiting 30 seconds for $1 to answer..."/>
         <action application="sleep" data="30000"/>
         <action application="log" data="INFO Call to $1 was not answered, taking alternative action..."/>
      </condition>
   </extension>   
</context>
<context name="message2">   
   <extension>
      <condition field="destination_number" expression="^0222$">         
         <action application="playback" data="$${base_dir}/record/message.wav"/>
      </condition>
   </extension>
</context>


Команда та же
Код:
originate sofia/gateway/mango/79123456789 0111 XML message


Источник https://wiki.freeswitch.org/wiki/Variable_execute_on_answer


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 фев 2014 19:37 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
все проще ignore_early_media=true
Код:
originate {ignore_early_media=true}sofia/gateway/mango/79123456789 0111 XML message

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 фев 2014 20:13 

Зарегистрирован: 31 окт 2013 18:45
Сообщения: 18
Код:
{ignore_early_media=true}

не срабатывает


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 фев 2014 08:04 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
не верю

для вашего последнего диалплана context message заменяется на:
Код:
fs_cli> originate {ignore_early_media=true,originate_timeout=30}sofia/gateway/mango/79123456789 0222 XML message2 CID_name 123456789

message2 без изменений
Код:
<context name="message2">   
   <extension>
      <condition field="destination_number" expression="^0222$">         
         <action application="playback" data="$${base_dir}/record/message.wav"/>
      </condition>
   </extension>
</context>

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


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

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


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

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