Twilioと.NET
-
Upload
takaaki-suzuki -
Category
Technology
-
view
556 -
download
0
description
Transcript of Twilioと.NET
![Page 1: Twilioと.NET](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/1.jpg)
Twilio API勉強会@福井
Twilioと.NET- 10分間の速習講座 -
![Page 2: Twilioと.NET](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/2.jpg)
Name
鈴木孝明
Twitter Account
@xin9le
Award
Microsoft MVP for Visual C#
Blog
http://xin9le.net
About Me
![Page 3: Twilioと.NET](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/3.jpg)
美sayモニコMashup Award 9 福井県予選優勝作品IVR (音声自動応答) 担当
福井コンピュータグループ CTI東証一部上場企業のコールセンターを支えるシステム担当最先端の.NET技術を利用してほぼ一人で実装
電話応対システムの実装実績
![Page 4: Twilioと.NET](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/4.jpg)
.NETライブラリで作るTwilioアプリ
About Twilio
![Page 5: Twilioと.NET](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/6.jpg)
TwilioTwilioにREST形式でアクセスするためのAPI群
Twilio.TwiMLTwilioに送信するXML (TwiML) の生成補助
Twilio.Mvcサーバー側をASP.NET MVCで構築する際に便利な補助機能
.NETライブラリ (NuGetから取得)
![Page 7: Twilioと.NET](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/7.jpg)
サンプルコード
![Page 8: Twilioと.NET](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/8.jpg)
生成される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](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/9.jpg)
Demonstration
![Page 10: Twilioと.NET](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/10.jpg)
• TwilioRestClientに非同期版のメソッドがない
• Attributeの指定がobject型でとても不親切
•ライブラリが.NET 3.5 / MVC 2用と古い (一応そのままでも使える)
.NETライブラリの機能不足な点
![Page 11: Twilioと.NET](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/11.jpg)
Enjoy Twilio!!
Thank you
![Page 12: Twilioと.NET](https://reader033.fdocuments.net/reader033/viewer/2022052522/54bb84034a7959780f8b45d1/html5/thumbnails/12.jpg)
Interactive communication to you.
Twilio × .NET