Как мне конвертировать текст в звонок?
Создаю приложение для 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 будут размещаться как веб-приложения.
Что ж...
Существует панель запуска, которая позволяет приложению отправлять SMS, но требует взаимодействия с пользователем, и пользователь может изменить SMS перед отправкой. Таким образом, у вас нет возможности точно узнать, какое SMS было отправлено.
На телефоне нет API для проверки, может ли телефонный номер получать SMS-сообщения или нет (но, может быть, вы сами можете это выяснить, используя префикс номера телефона или что-то в этом роде)
Там нет способа программно набрать номер
Нет возможности воспроизвести звук для получателя звонка. Возможно, пользователь может включить динамик телефона, в то время как приложение воспроизводит звук вслух
Нет способа программно определить, когда получатель звонка ответил на телефонный звонок. Таким образом, пользователь должен будет вручную нажать кнопку в приложении, когда ответит получатель вызова.
В заключение, хотя это могло бы быть как-то возможно, это потребовало бы такого большого взаимодействия с пользователем, что приложение было бы в значительной степени бессмысленным;)