Как мне конвертировать текст в звонок?

Создаю приложение для WP7 Mango версии. Требование состоит в том, что когда сообщение отправляется из этого приложения на заранее определенный набор контактов, и если номер, на который отправляется сообщение, не может принимать сообщения, то необходимо сделать вызов на такие номера и текст. сообщение (предназначенное для отправки) должно быть зачитано при вызове получателю вызова.

Я очень сомневаюсь, что это возможно на WP7. Я ошибаюсь, думая так? Есть ли способ, которым это может быть достигнуто? Если да, то как?

2 ответа

Решение

Вы могли бы выполнить эти требования, используя услугу SMS и IVR в облаке, такую ​​как SMSIfied и Prophecy, вместо того, чтобы пытаться сделать это непосредственно из WP7.

SMSIfied позволяет отправлять и получать текстовые сообщения через простой в использовании REST API. Вы также можете получить результаты отправки текстового сообщения в обратном вызове. Вот сообщение в блоге " Отправка SMS-сообщений с C# и SMSified ".

Для номера телефона, который не будет принимать SMS, вы можете использовать Prophecy, чтобы набрать номер и воспроизвести сообщение, используя Text-To-Speech (TTS). Пророчество программируется с использованием открытых стандартов W3C Call Control XML (CCXML) и VoiceXML. Вы используете CCXML для выполнения исходящего набора, и когда пользователь или автоответчик отвечает, вы передаете управление приложению VoiceXML, которое обрабатывает TTS. Prophecy IVR имеет превосходный анализ хода вызова, который облегчает получение всего сообщения на автоответчике / голосовой почте. Вы когда-нибудь получали эти рубленые сообщения из автоматизированной системы? Документация Voxeo по CCXML содержит подробное описание того, как выполнять исходящий набор в главе F. Существует хороший проект с открытым исходным кодом под названием VoiceModel, который облегчает разработку приложений VoiceXML с использованием ASP.NET MVC 4.

Чтобы инициировать этот исходящий запрос на набор из WP7, потребуется запрос HTTP, который передает параметры, такие как набираемый номер, и приложение CCXML для запуска в строке запроса. Реальные приложения CCXML и VoiceXML будут размещаться как веб-приложения.

Что ж...

  1. Существует панель запуска, которая позволяет приложению отправлять SMS, но требует взаимодействия с пользователем, и пользователь может изменить SMS перед отправкой. Таким образом, у вас нет возможности точно узнать, какое SMS было отправлено.

  2. На телефоне нет API для проверки, может ли телефонный номер получать SMS-сообщения или нет (но, может быть, вы сами можете это выяснить, используя префикс номера телефона или что-то в этом роде)

  3. Там нет способа программно набрать номер

  4. Нет возможности воспроизвести звук для получателя звонка. Возможно, пользователь может включить динамик телефона, в то время как приложение воспроизводит звук вслух

  5. Нет способа программно определить, когда получатель звонка ответил на телефонный звонок. Таким образом, пользователь должен будет вручную нажать кнопку в приложении, когда ответит получатель вызова.

В заключение, хотя это могло бы быть как-то возможно, это потребовало бы такого большого взаимодействия с пользователем, что приложение было бы в значительной степени бессмысленным;)

Другие вопросы по тегам