Twilioと.NET

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

description

2014/02/21 Twilio API勉強会@福井 セッション資料

Transcript of Twilioと.NET

Page 1: Twilioと.NET

Twilio API勉強会@福井

Twilioと.NET- 10分間の速習講座 -

Page 2: Twilioと.NET

Name

鈴木孝明

Twitter Account

@xin9le

Award

Microsoft MVP for Visual C#

Blog

http://xin9le.net

About Me

Page 3: Twilioと.NET

美sayモニコMashup Award 9 福井県予選優勝作品IVR (音声自動応答) 担当

福井コンピュータグループ CTI東証一部上場企業のコールセンターを支えるシステム担当最先端の.NET技術を利用してほぼ一人で実装

電話応対システムの実装実績

Page 4: Twilioと.NET

.NETライブラリで作るTwilioアプリ

About Twilio

Page 5: Twilioと.NET

Twilioアプリの基本構成

End User Twilio Your App

1. Call

2. Http Request

4. Answer 3. Return TwiML

http://yourapp.net/call/welcome

<?xml version="1.0" encoding="UTF-8"?><Response>

<Say voice="woman">Welcome to Twilio!!</Say></Response>

Welcome to

Twilio!!

Page 6: Twilioと.NET

TwilioTwilioにREST形式でアクセスするためのAPI群

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

Twilio.Mvcサーバー側をASP.NET MVCで構築する際に便利な補助機能

.NETライブラリ (NuGetから取得)

Page 7: Twilioと.NET

サンプルコード

Page 8: Twilioと.NET

生成される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>

Page 9: Twilioと.NET

Demonstration

Page 10: Twilioと.NET

• TwilioRestClientに非同期版のメソッドがない

• Attributeの指定がobject型でとても不親切

•ライブラリが.NET 3.5 / MVC 2用と古い (一応そのままでも使える)

.NETライブラリの機能不足な点

Page 11: Twilioと.NET

Enjoy Twilio!!

Thank you

Page 12: Twilioと.NET

Interactive communication to you.

Twilio × .NET