В настоящее время я переключаюсь со статических конфигураций на использование mod_xml_curl
и столкнулся с проблемой при настройке групп вызовов.
Внутри моего диалплана (обслуживаемого динамически, работающего как положено) я подключаюсь к группе:
<action application="bridge" data="${group_call([email protected])}"/>
Freeswitch делает запрос с section=directory&action=group_call
к веб-серверу, на который я отвечаю фрагментом каталога, содержащего группу и всех соответствующих пользователей:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="freeswitch/xml">
<section name="directory">
<domain name="domain-a.com">
<params>
<param name="dial-string" value="{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}" />
</params>
<variables>
<variable name="user_context" value="domain-a.com" />
</variables>
<group name="call-group">
<users>
<user id="john" number-alias="1000">
<params>
<param name="password" value="1234" />
<param name="vm-password" value="1000" />
</params>
<variables>
<variable name="toll_allow" value="domestic,international,local" />
<variable name="accountcode" value="1000" />
<variable name="outbound_caller_id_name" value="John at domain-a.com" />
<variable name="outbound_caller_id_number" value="1234567" />
</variables>
</user>
<user id="lucy" number-alias="1001">
<params>
<param name="password" value="1234" />
<param name="vm-password" value="1000" />
</params>
<variables>
<variable name="toll_allow" value="domestic,international,local" />
<variable name="accountcode" value="1001" />
<variable name="outbound_caller_id_name" value="Lucy" />
<variable name="outbound_caller_id_number" value="12345678" />
</variables>
</user>
</users>
</group>
</domain>
</section>
</document>
Тем не менее, group_call()
, кажется, терпит неудачу, и в журналах я получаю ``:
2016-02-24 10:42:14.249534 [DEBUG] mod_dptools.c:1498 SET sofia/internal/[email protected] [call_timeout]=[15]
2016-02-24 10:42:14.529107 [CONSOLE] mod_xml_curl.c:323 XML response is in /tmp/2f772a8a-4c3a-46f2-834f-b9ba2c735feb.tmp.xml
EXECUTE sofia/internal/[email protected] bridge(error/NO_ROUTE_DESTINATION)
Возможно, у кого-то есть опыт настройки групповых звонков с помощью mod_xml_curl
и кто-нибудь может пояснить, что именно Freeswitch ожидает в ответ?