freeswitchforum.com

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

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

Текущее время: 28 мар 2024 17:00

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




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 15 июл 2012 19:58 
Site Admin

Зарегистрирован: 29 июн 2012 11:19
Сообщения: 224
Попробуйте такой кусок кода(возможно без одинарных кавычек)
Код:
<extension name="group_dial_sales">
   <condition field="destination_number" expression="^2000$">
      <action application="export" data="nolocal:execute_on_answer=curl 'http://mysite.ru/start.php'"/>
      <action application="bridge" data="${group_call(sales@${domain_name})}"/>
   </condition>
</extension>

_________________
Если вы нашли решение, опишите его, пожалуйста, на форуме


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2012 01:49 

Зарегистрирован: 11 июл 2012 17:50
Сообщения: 54
да, работает, спасибо
еще вопрос
через какую переменную получать номер поднявшего трубку диспетчера?
если ставлю ${destination_number} то определяется номер группы, а нужен номер диспетчера который поднял трубку


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2012 09:42 
Site Admin

Зарегистрирован: 29 июн 2012 11:19
Сообщения: 224
Во FreeSWITCH есть такое приложение как info

Попробуйте такой кусок кода:
Код:
<extension name="group_dial_sales">
   <condition field="destination_number" expression="^2000$">
      <action application="export" data="nolocal:execute_on_answer=info/>
      <action application="bridge" data="${group_call(sales@${domain_name})}"/>
   </condition>
</extension>


Во время ответа в консоли FreeSWITCH появится большой массив канальных переменных, в одной из них будет - ответивший канал. Соответственно, можно данную переменную передавать в скрипт. Если не затруднит, итоговое свое решение напишите сюда, чтобы информация не терялась :)

_________________
Если вы нашли решение, опишите его, пожалуйста, на форуме


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2012 12:42 

Зарегистрирован: 11 июл 2012 17:50
Сообщения: 54
выявил переменные
с помощью Вашего кода

channel_name, presence_id, sip_contact_user, sip_contact_uri (передают номер диспетчера только в вашем коде но не моем)
destination_number, sip_full_to, sip_req_uri, sip_to_user, sip_to_uri (передают номер диспетчера только в вашем коде, передают группу а не номер диспетчера поднявшего в моем коде)

но все они передают в итоговом моем скрипте номер клиента который набирает
<action application="export" data="nolocal:execute_on_answer=curl http://mysite.ru/start.php post client=${caller_id_number}&disp=${переменная}"/>

то есть если запускать ваш код то переменные на экран выдаются , а потом в моем коде в значении переменной передается номер клиента который набрал

если сделать как ниже то переменные не выводятся
<extension name="group_dial_sales">
<condition field="destination_number" expression="^2000$">
<action application="export" data="nolocal:execute_on_answer=info"/>
<action application="export" data="nolocal:execute_on_answer=curl http://mysite.ru/start.php post client=${caller_id_number}&disp=${presence_id}"/>
<action application="bridge" data="${group_call(sales@${domain_name})}"/>
</condition>
</extension>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2012 12:50 
Site Admin

Зарегистрирован: 29 июн 2012 11:19
Сообщения: 224
it4my, используйте, пожалуйста тег Code на форуме для вставки кусков кода.
Этот код немного некорректен
Код:
<action application="export" data="nolocal:execute_on_answer=info"/>
<action application="export" data="nolocal:execute_on_answer=curl http://mysite.ru/start.php post client=${caller_id_number}&disp=${presence_id}"/>

Это все равно что одной и той же переменной присвоить два раза разные значения(в ней сохранится последнее значение)
Вы можите использовать только один раз - или то или другое.

Соответственно использовав info вы узнали какие переменные передавать, теперь просто передавайте их с помощью curl

_________________
Если вы нашли решение, опишите его, пожалуйста, на форуме


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2012 13:04 

Зарегистрирован: 11 июл 2012 17:50
Сообщения: 54
я передаю с помощью curl presence_id, но как передавать именно номер диспетчера который поднял трубку
потому что передается номер клиента который позвонил

Код:

    <extension name="group_dial_sales">
      <condition field="destination_number" expression="^2000$">

 <action application="export" data="nolocal:execute_on_answer=curl http://mysite.ru/start.php post client=${caller_id_number}&disp=${presence_id}"/>

   <action application="bridge" data="${group_call(sales@${domain_name})}"/>
   
  </condition>
    </extension>



Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2012 13:08 
Site Admin

Зарегистрирован: 29 июн 2012 11:19
Сообщения: 224
а как выглядит presence_id в вашем случае?

_________________
Если вы нашли решение, опишите его, пожалуйста, на форуме


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2012 13:11 

Зарегистрирован: 11 июл 2012 17:50
Сообщения: 54
presence_id (передают номер диспетчера только в вашем коде но не моем)

variable_presence_id: [1001@10.0.0.101] = в вашем info коде

а в моем возвращает 1000@10.0.0.101

1000 - клиент
1001 - диспетчер


Последний раз редактировалось it4my 16 июл 2012 13:15, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2012 13:14 
Site Admin

Зарегистрирован: 29 июн 2012 11:19
Сообщения: 224
я имел ввиду содержимое переменных.

_________________
Если вы нашли решение, опишите его, пожалуйста, на форуме


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июл 2012 13:15 

Зарегистрирован: 11 июл 2012 17:50
Сообщения: 54
написал выше


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

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


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

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


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

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