2012-09-25 4 views
1

Я только что взял чужой проект IVR, который использует комбинацию Voxeo Prophecy на одном сервере (к которому у меня есть доступ) для телефонного звонка, который иногда взаимодействует с существующей базой данных на другом сервере с помощью URL-адреса, указывающего на PHP-скрипты на веб-сервер.Voxeo Prophecy - могу ли я запрашивать статусы вызовов/строк за пределами сервера?

Текущая настройка позволяет мне рассказать Пророчество, чтобы позвонить, передав ему URL-адрес. Мой вопрос в том, есть ли какой-либо способ для моего веб-сервера определять статус этих вызовов, чтобы он мог, например, сообщить Пророчество сделать следующий вызов в списке веб-сервера?

Ближе всего я нашел до сих пор отчет о состоянии заключается в следующем:

http://127.0.0.1:9995/com.voxeo.prism.ext/getAllMIB 

, но я даже не знаю, если это дает мне отчет о состоянии правильного продукта; URL-адрес, я использую, чтобы сделать звонки выглядит следующим образом:

http://127.0.0.1:9998/SessionControl/VoiceXML.start?params 

Если призма МИБ дает мне правильную информацию, это не проблема для меня, чтобы разобрать его для данных callsup, но я не» t знать, какова соответствующая часть данных вызовов.

+0

Похож на информацию, которая мне нужна, это активные сеансы CCXML10 от 127.0.0.1:9999/sessions_10 – Chad

ответ

4

Хотя myServer.com:9999/sessions_10 будет работать, это не рекомендуется API для целей голосования, а вы хотите, чтобы отработать stats_10 сервлет.

Например, это будет возвращать количество портов в использовании: http://myserver.com:9999/stats_10?&type=counters&format=value&value=CT/Allocated/Ports http://docs.voxeo.com/prophecy/11.0/monitoringstats.htm?search=stats_10#anchor

Кроме того, что является наиболее распространенным, является то, что разработчики будут отслеживать статус исходящих вызовов через их серверную систему через асинхронный HTTP вызовы из приложения, в то время как исходящий вызов выполняется, подключен, не работает или отключен, например.

Надеюсь, это поможет!

1

Похоже информации мне нужно это активные CCXML10 сессии с 127.0.0.1:9999/sessions_10

1

Я бы рекомендовал написать собственный CCXML для обработки вызова. В Voxeos documentation on CCXML есть много примеров. Посмотрите раздел F на «Исходящий набор номера». Есть много событий, которые вы можете захватить таким образом. Он также включает анализ прогресса вызова, чтобы определить, есть ли у вас автоответчик или человек. Таким образом, вы можете воспроизводить разные сообщения, зависящие от того, есть ли у вас живой человек или нет, или обрабатывать обработку по-разному (нет смысла запрашивать машину для ответа). Другое событие, которое вы получите, - это завершение вызова, чтобы вы могли сообщить веб-серверу отправить следующий вызов. Вы можете использовать тег «отправить», чтобы в основном предоставить вашему приложению обратный вызов, указывающий, что он готов для следующего вызова.