+ All Categories
Home > Technology > Twilio api-jaws

Twilio api-jaws

Date post: 27-Jun-2015
Category:
Upload: joohoun-song
View: 798 times
Download: 0 times
Share this document with a friend
Description:
JAWS FESTA Kansai 2013 Twilioハンズオンイベント用資料
Popular Tags:
21
JAWS FESTA Kansai 2013 AWS Hands-on Twilio meets AWS in 京セラドーム大阪
Transcript
Page 1: Twilio api-jaws

JAWS FESTA Kansai 2013AWS Hands-on Twilio meets AWS in 京セラドーム大阪

Page 2: Twilio api-jaws

自己紹介

����:,7�*437;!Twilio!for!KDDI!Web!Communica5ons���! ��� ��!!$%0"16(9)57&7*.":RoR,PHP��;!!&7*."��#27-!�������� ��!8���/7+'7#27-�Twilio!API!��!����� ��!

#twilioapistudy!▼twitter@joohounsong▼facebookjoohoun.jp

Page 3: Twilio api-jaws

Twilio?

2013年4月17日 来日致しました!

Page 4: Twilio api-jaws

電話API

Page 5: Twilio api-jaws

Twilio?

① userAが「050」へ発信② 電話番号に設定されているTwiML(Twilio Markup Language)参照③ TwiMLに書いてある<Dial>動詞でuserBに電話を掛ける。④ userAとuserBの通話成立!

Page 6: Twilio api-jaws

Twilioでなにができる?

電話番号の購入(050)

オーディオ再生&合成音声

通話録音

電話会議(カンファレンス)

プッシュ音認識

世界対応 など

(電話回線接続)

(VoIP接続)

(SMS送受信)

日本国内4キャリア対応( 米国電話番号利用)

Page 7: Twilio api-jaws

事例:UBER→ SMSを利用したタクシー配車

Page 8: Twilio api-jaws

事例:cameran→認証フロー

cameran蜷川実花氏監修カメラアプリ

������ ������ ���� ����� ����

������������ ���SMS������

�� ��

��

��

Page 9: Twilio api-jaws

事例:BlueHAND����������Bluetooth���� ���������������

BlueHAND

Page 10: Twilio api-jaws

まとめ

・電話は誰でも使える・我々の生活と密着されている媒体・簡単に電話の世界と繋がる・電話・SMSの処理を完全に自動化できる・新規登録ですぐ使える(トライアルアカウント提供)・パソコン,iOS,Androidアプリの開発ができる。

Page 11: Twilio api-jaws

みなさんいいね!をFacebook URLTwilioforKWC

・イベント・事例・最新情報・アイデア・技術情報

Page 12: Twilio api-jaws

シンプルなRESTful API

<Dial>'<Dial&callerId=“+8150xxxxxxxx”&record=“true”>813xxxxxxxx</Dial>&

<Play>'<Play>h>p://yourserver.com/sound/file.mp3</Play>&

<Record>'<Record&acHon=“handleVoiceMessage.php”&/>&

<Sms>'<Sms&form=“+1415xxxxxxxx”&to=“+8180xxxxxxxx”>���</Sms>&

<Say>'<Say&language=“jaPjp”>Twilio�����</Say>&

<Gather>'<Gather&acHon=“handle.php”&numDigits=“1”&/>&

Page 13: Twilio api-jaws

Twilio library

PHP,$Ruby,$Python,$.NET,$JAVA,$Salesforce,$Node.js,$C++,$Scala,$Perl,$Erlang,$$Adobe$ColdFusion,$Adobe$LiveCycle,$Mule$ESB$$����������hGp://jp.twilio.com/docs/libraries$

Page 14: Twilio api-jaws

curl

KCDGI8;>����'!KHFE764� .?2�"8%�A�->'!K$�+��/2��&���8 �0>'!K����764+7,732=��.?2=0>5���8 �0>'!K)��:9��!�'!K��BLJ'!K19�&CDGI*<%���A�(#8�@?>'!

Page 15: Twilio api-jaws

たとえば:IVR(自動応答システム)

あなたが使っているウェブサーバーを選んでください。AWSは1をAzureは2をCloudCore VPSは3を押してください。

Page 16: Twilio api-jaws

こんな感じです。:PHP

if (empty($_POST["Digits"])):    < Say language="ja-jp">  あなたが使っているウェブサーバーを選んでください。    < Gather numDigits="1" timeout="30" />elseif ($_POST["Digits"] == "1"):    < Say language="ja-jp">AWSを選択しました。</Say>elseif ($_POST["Digits"] == "2"):    < Say language="ja-jp">Azureを選択しました。</Say>elseif ($_POST["Digits"] == "3"):    < Say language="ja-jp">CloudCore VPSを選択しました。</Say>endif

Page 17: Twilio api-jaws

inbound:まずは番号の設定

Page 18: Twilio api-jaws

やって見ましょう!

<?xml version=”1.0” encoding=”UTF-8”?> <Response> <Say language=”ja-jp”> Twilioへようこそ! </Say> </Response>

Page 19: Twilio api-jaws

やって見ましょう!

<?php header("content-type: text/xml");?><Response> <?PHP if (empty($_POST["Digits"])): ?> <Say language="ja-jp">1号機のサーバーから障害が発生しました。次の操作を選択してください。エスカレーション先に電話をするには1を、サーバーを再起動するには2を、仮想マシンを追加するには3を、押してください。</Say>

<Gather numDigits="1" timeout="30" /> <?PHP elseif ($_POST["Digits"] == "1"): ?> <Dial callerId="+8150xxxxxxxx">+813xxxxxxxx</Dial> <Gather numDigits="1" timeout="30" /> <?PHP elseif ($_POST["Digits"] == "2"): ?> <Say language="ja-jp">サーバーを再起動します。チェックしてください。</Say>

<Hangup/> <?PHP elseif ($_POST["Digits"] == "3"): ?> <Say language="ja-jp">仮想マシンの追加を選択しました。チェックしてください。</Say>

<Hangup/> <?PHP endif ?></Response>

Page 20: Twilio api-jaws

outbound

Page 21: Twilio api-jaws

ありがとうございました。

<?xml version=”1.0” encoding=”UTF-8” ?> <Response> <Say language=”ja-jp”> 皆さんおつかれさまでした!

</Say> </Response>


Recommended