freeswitchforum.com
https://freeswitchforum.com/

вызов номера в определенный контекст (originate)
https://freeswitchforum.com/viewtopic.php?f=6&t=269
Страница 1 из 1

Автор:  vlad_6233 [ 07 фев 2014 17:26 ]
Заголовок сообщения:  вызов номера в определенный контекст (originate)

Нужно вызвать внешний номер и после ответа перевести его в заданный контекст.

Команда
Код:
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>


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

Автор:  vlad_6233 [ 07 фев 2014 18:03 ]
Заголовок сообщения:  Re: вызов номера в определенный контекст (originate)

Решил следующим образом

Код:
<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

Автор:  Vlad1983 [ 09 фев 2014 19:37 ]
Заголовок сообщения:  Re: вызов номера в определенный контекст (originate)

все проще ignore_early_media=true
Код:
originate {ignore_early_media=true}sofia/gateway/mango/79123456789 0111 XML message

Автор:  vlad_6233 [ 10 фев 2014 20:13 ]
Заголовок сообщения:  Re: вызов номера в определенный контекст (originate)

Код:
{ignore_early_media=true}

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

Автор:  Vlad1983 [ 11 фев 2014 08:04 ]
Заголовок сообщения:  Re: вызов номера в определенный контекст (originate)

не верю

для вашего последнего диалплана 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>

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/