WP7 Mango バージョンのアプリを作成しています。要件は、そのアプリから事前定義された一連の連絡先にメッセージが送信されるたびに、メッセージの送信先の番号がメッセージを受信できない場合に備えて、そのような番号とテキストに電話をかける必要があることです。メッセージ(送信されることを意図した)は、コール受信者へのコールで読み上げられる必要があります。
これがWP7で達成できるかどうかは非常に疑問です。そう考えるのは間違っていますか?これを達成する方法はありますか?はいの場合、どのように?
WP7 Mango バージョンのアプリを作成しています。要件は、そのアプリから事前定義された一連の連絡先にメッセージが送信されるたびに、メッセージの送信先の番号がメッセージを受信できない場合に備えて、そのような番号とテキストに電話をかける必要があることです。メッセージ(送信されることを意図した)は、コール受信者へのコールで読み上げられる必要があります。
これがWP7で達成できるかどうかは非常に疑問です。そう考えるのは間違っていますか?これを達成する方法はありますか?はいの場合、どのように?
良い...
アプリが SMS を送信できるようにするランチャーがありますが、これにはユーザーの操作が必要であり、ユーザーは送信前に SMS を変更できます。そのため、どの SMS が送信されたかを正確に知る方法はありません。
電話番号が SMS を受信できるかどうかを確認するための API は電話にありません (ただし、電話番号のプレフィックスなどを使用して自分で確認できる場合があります)。
プログラムで番号をダイヤルする方法はありません
着信側にサウンドを再生する方法はありません。おそらく、ユーザーは、アプリがサウンドを大音量で再生している間、電話のスピーカーをオンにすることができます
受信者がいつ電話に出たかをプログラムで知る方法はありません。そのため、受信者が応答したときに、ユーザーはアプリのボタンを手動で押す必要があります。
結論として、それは何らかの形で可能かもしれませんが、ユーザーの操作が非常に多く必要になるため、アプリはほとんど無意味になります;)
これらの要件は、WP7から直接行うのではなく、 SMSIfiedやProphecyなどのクラウドの SMS および IVR サービスを使用して達成できます。
SMSIfied を使用すると、使いやすい REST API を介してテキスト メッセージを送受信できます。コールバックでテキスト メッセージを送信した結果を取得することもできます。これはブログ投稿「C# と SMSified で SMS メッセージを送信する」です。
SMS を受け付けない電話番号の場合、Prophecy を使用して番号をダイヤルし、Text-To-Speech (TTS) を使用してメッセージを再生できます。Prophecy は、オープンな W3C 標準のCall Control XML (CCXML)およびVoiceXMLを使用してプログラムされています。CCXML を使用して発信ダイヤルを実行し、ユーザーまたは留守番電話が応答すると、TTS を処理する VoiceXML アプリケーションに制御を渡します。Prophecy IVR には優れた通話進行分析機能があり、留守番電話/ボイス メールでメッセージ全体を簡単に取得できます。自動化されたシステムからこれらの切り刻まれたメッセージを受け取ったことがありますか? CCXML に関する Voxeo のドキュメントには、第 F 章でアウトバウンド ダイヤルの実行方法が詳しく説明されています。VoiceModel という優れたオープン ソース プロジェクトがあります。これにより、ASP.NET MVC 4 を使用した VoiceXML アプリケーションの開発が容易になります。
この WP7 からの発信ダイヤル要求を開始するには、ダイヤルする番号などのパラメーターを渡す HTTP 要求と、クエリ文字列で実行する CCXML アプリケーションが必要です。実際の CCXML および VoiceXML アプリケーションは、Web アプリケーションとしてホストされます。