Twilioと.NET
- 10分間の速習講座 Twilio API勉強会@福井
About Me
Name

鈴木孝明
Twitter Account

@xin9le
Award

Microsoft MVP for Visual C#
Blog

http://xin9le.net
電話応対システムの実装実績
美sayモニコ
Mashup Award 9 福井県予選優勝作品
IVR (音声自動応答) 担当

福井コンピュータグループ CTI
東証一部上場企業のコールセンターを支えるシステム担当
最先端の.NET技術を利用してほぼ一人で実装
About Twilio
.NETライブラリで作るTwilioアプリ
Twilioアプリの基本構成
2. Http Request

1.

End User

Call

4. Answer
Welcome
to
Twilio!!

http://yourapp.net/call/welcome

Twilio

3. Return TwiML

Your App

<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say voice="woman">Welcome to Twilio!!</Say>
</Response>
.NETライブラリ (NuGetから取得)
Twilio
TwilioにREST形式でアクセスするためのAPI群

Twilio.TwiML
Twilioに送信するXML (TwiML) の生成補助

Twilio.Mvc
サーバー側をASP.NET MVCで構築する際に便利な補助機能
サンプルコード
生成されるTwiML
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say voice="woman" language="ja-jp">
ピーッという発信音の後に、10秒以内でメッセージを吹き込んでください。
</Say>
<Record action="http://yourapp.net/Test/RecordComplete"
method="POST"
maxLength="10"
timeout="5" />
<Redirect>http://yourapp.net/Test/RecordFailed</Redirect>
</Response>
Demonstration
.NETライブラリの機能不足な点
• TwilioRestClientに非同期版のメソッドがない
• Attributeの指定がobject型でとても不親切

• ライブラリが.NET 3.5 / MVC 2用と古い (一応そのままでも使える)
Thank you
Enjoy Twilio!!
Twilio × .NET
Interactive communication to you.

Twilioと.NET