SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
Twilio API を
PHP で触ってみよう
2013/10/17 shin1x1
Twilio API 勉強会
Agenda
• Twilioライブラリ
• インストール
• 電話を受ける
• 電話を受ける(簡易 IVR)
• 電話をかける
• セキュリティ
(c) 2013 Masashi Shinbara @shin1x1
Twilioライブラリ

(c) 2013 Masashi Shinbara @shin1x1
Twilioライブラリ
• Twilio API と連携するライブラリ
• 主な機能
(REST API, TwiML, バリデーション)

• 各言語版
(PHP, Ruby, Python, .NET, Java,
Node.js, Salesforce, C++ 等々)
(c) 2013 Masashi Shinbara @shin1x1
Twilio PHP ライブラリ
• twilio-php
• PHP 5.2 以上
• PEAR, ZIP, Composer
• Composer でインストール
(c) 2013 Masashi Shinbara @shin1x1
インストール

(c) 2013 Masashi Shinbara @shin1x1
コード

https://gist.github.com/shin1x1/7006593

#twilioapistudy

(c) 2013 Masashi Shinbara @shin1x1
Composer インストール

$ cd yourdir
$ curl -s http://getcomposer.org/
installer | php
$ ls
composer.phar

(c) 2013 Masashi Shinbara @shin1x1
twilio-php インストール

$ php composer.phar require twilio/sdk devmaster
$ ls
composer.json composer.lock composer.phar vendor

(c) 2013 Masashi Shinbara @shin1x1
インストール確認
• サンプルスクリプト [sample.php]
<?php
require_once __DIR__.'/vendor/autoload.php';
$xml = new Services_Twilio_Twiml();
$xml->say('Hello!');
header('Content-type: text/xml; charset=utf-8');
echo $xml;

http://xxx/yourdir/sample.php

(c) 2013 Masashi Shinbara @shin1x1
電話を受ける

(c) 2013 Masashi Shinbara @shin1x1
電話を受ける
050-xxxx-xxxx

Twilio

Webサーバ

(c) 2013 Masashi Shinbara @shin1x1
電話を受ける
HTTPリクエスト

(c) 2013 Masashi Shinbara @shin1x1
電話を受ける
処理を実行
TwiML生成

(c) 2013 Masashi Shinbara @shin1x1
電話を受ける

TwiMLを返す

(c) 2013 Masashi Shinbara @shin1x1
電話を受ける

音声を返す
電話を転送
応答を待つ等々

(c) 2013 Masashi Shinbara @shin1x1
電話を受ける
HTTPリクエスト

(c) 2013 Masashi Shinbara @shin1x1
電話を受ける

TwiMLを返す

(c) 2013 Masashi Shinbara @shin1x1
電話を受ける
• HTTPリクエストが来たら
• 何か処理をして
• TwiMLを返す
普通のWebシステムと一緒!

(c) 2013 Masashi Shinbara @shin1x1
作ってみよう!
• 電話をかけると
• 「こんにちは!」と言ってくれる
• TwiML 生成にライブラリを使う

(c) 2013 Masashi Shinbara @shin1x1
PHPコード
•inbound.php
<?php
require_once __DIR__.'/vendor/autoload.php';
$xml = new Services_Twilio_Twiml();
$xml->say('こんにちは!', array('language' => 'ja-jp'));
header('Content-type: text/xml; charset=utf-8');
print $xml;

http://xxx/yourdir/inbound.php

(c) 2013 Masashi Shinbara @shin1x1
管理画面

URL を変更する
http://hoge/yourdir/inbound.php
保存を忘れずに

(c) 2013 Masashi Shinbara @shin1x1
電話してみよう

050-xxxx-xxxx
「こんにちは!」が聞こえればok

(c) 2013 Masashi Shinbara @shin1x1
電話を受ける
(簡易IVR)
(c) 2013 Masashi Shinbara @shin1x1
IVR

• プッシュフォンで操作
• インタラクティブな操作を実現
• 電話の転送などもできる

(c) 2013 Masashi Shinbara @shin1x1
IVR
• 宅配便の再配達依頼
• コールセンター案内
• チケット購入
• などなど
(c) 2013 Masashi Shinbara @shin1x1
簡易IVR

• アナウンスが流れる
• 1 なら「1を押しました」

(c) 2013 Masashi Shinbara @shin1x1
簡易IVR
050-xxxx-xxxx

Twilio

Webサーバ

(c) 2013 Masashi Shinbara @shin1x1
簡易IVR
HTTPリクエスト

(c) 2013 Masashi Shinbara @shin1x1
簡易IVR

TwiMLを返す
<Gather>

(c) 2013 Masashi Shinbara @shin1x1
簡易IVR

応答待ち

(c) 2013 Masashi Shinbara @shin1x1
簡易IVR
1 をプッシュ

Twilio

Webサーバ

(c) 2013 Masashi Shinbara @shin1x1
簡易IVR
HTTPリクエスト
「1が押された」
Digits = 1

(c) 2013 Masashi Shinbara @shin1x1
簡易IVR

TwiMLを返す
<Say>

(c) 2013 Masashi Shinbara @shin1x1
簡易IVR

「1を押しました」

(c) 2013 Masashi Shinbara @shin1x1
簡易IVR
<?php
require_once __DIR__.'/vendor/autoload.php';
$xml = new Services_Twilio_Twiml();
if (empty($_POST['Digits'])) {
$digit = null;
} else {
$digit = (integer)$_POST['Digits'];
}
if ($digit == 1) {
$xml->say('1を押しました。', array('language' => 'ja-jp'));
} else {
$xml->say('こんにちは!1 を押して下さい。', array('language' => 'ja-jp'));
}
$xml->gather(array('numDigits' => 1, 'timeout' => 30));
header('Content-type: text/xml; charset=utf-8');
echo $xml;

(c) 2013 Masashi Shinbara @shin1x1
簡易IVR
• アナウンスが流れる
• 1 / 2 / 3 / 9 を受け付ける
• 1-3 なら「Nを押しました」
• 9 で終了
(c) 2013 Masashi Shinbara @shin1x1
電話をかける

(c) 2013 Masashi Shinbara @shin1x1
電話をかける
HTTPリクエスト
REST API

Webサーバ

Twilio

電話

(c) 2013 Masashi Shinbara @shin1x1
電話をかける
通話に利用する
TwiML取得

Webサーバ

Twilio

電話

(c) 2013 Masashi Shinbara @shin1x1
電話をかける
050-xxxx-xxxx
から電話!

Webサーバ

Twilio

電話

(c) 2013 Masashi Shinbara @shin1x1
SID / Token

ACCOUNT SID

AUTH TOKEN

https://jp.twilio.com/user/account
(c) 2013 Masashi Shinbara @shin1x1
電話をかける
<?php
require_once __DIR__.'/vendor/autoload.php';
$sid = 'xxx';
$token = 'xxx';
$client = new Services_Twilio($sid, $token);
$ret = $client->account->calls->create(
'+81-xx-xxxx-xxxx', // From number(Twilio)
'+81-xx-xxxx-xxxx', // To number(Your phone number)
'http://demo.twilio.com/docs/voice.xml'
);
var_dump($ret->sid);

http://xxx/yourdir/outbound.php
(c) 2013 Masashi Shinbara @shin1x1
セキュリティ

(c) 2013 Masashi Shinbara @shin1x1
Twilio からのリクエスト検証
• SSL(自己証明書はNG)
• Basic / Digest認証
• リクエストのバリデーション
(HMAC-SHA1形式署名検証)
(ライブラリで対応可)
(c) 2013 Masashi Shinbara @shin1x1
セキュリティページ

https://jp.twilio.com/docs/security

(c) 2013 Masashi Shinbara @shin1x1
まとめ

(c) 2013 Masashi Shinbara @shin1x1
まとめ
• Twilioとの連携は HTTP の世界
• TwiML か REST API か
• SMS には海外番号が必要
• 既存システムとの連携から
(c) 2013 Masashi Shinbara @shin1x1
参照

https://jp.twilio.com/docs
(c) 2013 Masashi Shinbara @shin1x1
参照

http://blog.twilio.kddi-web.com/%E3%82%BC%E3%83%AD%E3%81%8B
%E3%82%89%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%81%9Ctwilio/
(c) 2013 Masashi Shinbara @shin1x1
@shin1x1

(c) 2013 Masashi Shinbara @shin1x1

Más contenido relacionado

La actualidad más candente

Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使うVagrant を Web開発環境に使う
Vagrant を Web開発環境に使うMasashi Shinbara
 
ビルドサーバで使うDocker
ビルドサーバで使うDockerビルドサーバで使うDocker
ビルドサーバで使うDockerMasashi Shinbara
 
Laravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログインLaravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログインMasashi Shinbara
 
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知るPHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知るMasashi Shinbara
 
BOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWSBOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWSi_yudai
 
Vagrant入門以前
Vagrant入門以前Vagrant入門以前
Vagrant入門以前katanyan
 
AWS SDK for Smalltalk
AWS SDK for SmalltalkAWS SDK for Smalltalk
AWS SDK for SmalltalkSho Yoshida
 
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張Sugawara Genki
 
フィードフォースと AWS と私
フィードフォースと AWS と私フィードフォースと AWS と私
フィードフォースと AWS と私a know
 
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装Sugawara Genki
 
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
SpringOne 2015 報告会 - Lattice + Spring Cloud NetflixSpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
SpringOne 2015 報告会 - Lattice + Spring Cloud NetflixTommy Ludwig
 
DevStackで始めるCloud FoundryとBOSH
DevStackで始めるCloud FoundryとBOSHDevStackで始めるCloud FoundryとBOSH
DevStackで始めるCloud FoundryとBOSHi_yudai
 
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Yo Takezawa
 
Fission で 始める Containerless Kubernetes #serverlesstokyo
Fission で 始める Containerless Kubernetes #serverlesstokyoFission で 始める Containerless Kubernetes #serverlesstokyo
Fission で 始める Containerless Kubernetes #serverlesstokyoy_taka_23
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコードYukihiko SAWANOBORI
 
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Hidetoshi Hirokawa
 
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェアRubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェアKouhei Sutou
 

La actualidad más candente (20)

Vagrant体験入門
Vagrant体験入門Vagrant体験入門
Vagrant体験入門
 
いまどきのPHP
いまどきのPHPいまどきのPHP
いまどきのPHP
 
Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使うVagrant を Web開発環境に使う
Vagrant を Web開発環境に使う
 
ビルドサーバで使うDocker
ビルドサーバで使うDockerビルドサーバで使うDocker
ビルドサーバで使うDocker
 
Laravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログインLaravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログイン
 
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知るPHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
 
BOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWSBOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWS
 
Vagrant入門以前
Vagrant入門以前Vagrant入門以前
Vagrant入門以前
 
AWS SDK for Smalltalk
AWS SDK for SmalltalkAWS SDK for Smalltalk
AWS SDK for Smalltalk
 
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
 
フィードフォースと AWS と私
フィードフォースと AWS と私フィードフォースと AWS と私
フィードフォースと AWS と私
 
Terraforming
TerraformingTerraforming
Terraforming
 
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
 
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
SpringOne 2015 報告会 - Lattice + Spring Cloud NetflixSpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
 
DevStackで始めるCloud FoundryとBOSH
DevStackで始めるCloud FoundryとBOSHDevStackで始めるCloud FoundryとBOSH
DevStackで始めるCloud FoundryとBOSH
 
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築
 
Fission で 始める Containerless Kubernetes #serverlesstokyo
Fission で 始める Containerless Kubernetes #serverlesstokyoFission で 始める Containerless Kubernetes #serverlesstokyo
Fission で 始める Containerless Kubernetes #serverlesstokyo
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコード
 
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
 
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェアRubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
 

Destacado

【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!Sakae Saito
 
Twilioを使ったAndroidのSMS認証の実装
Twilioを使ったAndroidのSMS認証の実装Twilioを使ったAndroidのSMS認証の実装
Twilioを使ったAndroidのSMS認証の実装Hiroyuki Nozaki
 
今日からでもできる!とある企業のtwilio活用方法
今日からでもできる!とある企業のtwilio活用方法今日からでもできる!とある企業のtwilio活用方法
今日からでもできる!とある企業のtwilio活用方法Yoshimasa Yaguma
 
Twilioでコールセンター
TwilioでコールセンターTwilioでコールセンター
TwilioでコールセンターToshiro Yagi
 
「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性
「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性
「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性Katsumi Takahashi
 
AWSアイデアソン20150509
AWSアイデアソン20150509AWSアイデアソン20150509
AWSアイデアソン20150509Noriyuki Koide
 
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携Masashi Shinbara
 
コミュニティで歴史をつくろう!
コミュニティで歴史をつくろう!コミュニティで歴史をつくろう!
コミュニティで歴史をつくろう!Noriyuki Koide
 
TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7
TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7
TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7Hiroko Osaki
 
Twilioが動いているところを見てみよう(仮)
Twilioが動いているところを見てみよう(仮)Twilioが動いているところを見てみよう(仮)
Twilioが動いているところを見てみよう(仮)Sakae Saito
 
Twilioビジネスセミナー資料
Twilioビジネスセミナー資料Twilioビジネスセミナー資料
Twilioビジネスセミナー資料Katsumi Takahashi
 
Twilio jpug大阪(掲載用)20160227
Twilio jpug大阪(掲載用)20160227Twilio jpug大阪(掲載用)20160227
Twilio jpug大阪(掲載用)20160227Noriyuki Koide
 
Twilio Japan Summit 2014 presentation
Twilio Japan Summit 2014 presentationTwilio Japan Summit 2014 presentation
Twilio Japan Summit 2014 presentationNoriyuki Koide
 
TwilioコールセンターアプリRuna-CCA紹介
TwilioコールセンターアプリRuna-CCA紹介TwilioコールセンターアプリRuna-CCA紹介
TwilioコールセンターアプリRuna-CCA紹介Naoki Ishimitsu
 
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!Masaya Fujita
 
電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体Kiminari Homma
 
Building Blocks for Next Generation Contact Centers
Building Blocks for Next Generation Contact CentersBuilding Blocks for Next Generation Contact Centers
Building Blocks for Next Generation Contact CentersTwilio Inc
 

Destacado (17)

【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!
 
Twilioを使ったAndroidのSMS認証の実装
Twilioを使ったAndroidのSMS認証の実装Twilioを使ったAndroidのSMS認証の実装
Twilioを使ったAndroidのSMS認証の実装
 
今日からでもできる!とある企業のtwilio活用方法
今日からでもできる!とある企業のtwilio活用方法今日からでもできる!とある企業のtwilio活用方法
今日からでもできる!とある企業のtwilio活用方法
 
Twilioでコールセンター
TwilioでコールセンターTwilioでコールセンター
Twilioでコールセンター
 
「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性
「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性
「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性
 
AWSアイデアソン20150509
AWSアイデアソン20150509AWSアイデアソン20150509
AWSアイデアソン20150509
 
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
 
コミュニティで歴史をつくろう!
コミュニティで歴史をつくろう!コミュニティで歴史をつくろう!
コミュニティで歴史をつくろう!
 
TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7
TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7
TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7
 
Twilioが動いているところを見てみよう(仮)
Twilioが動いているところを見てみよう(仮)Twilioが動いているところを見てみよう(仮)
Twilioが動いているところを見てみよう(仮)
 
Twilioビジネスセミナー資料
Twilioビジネスセミナー資料Twilioビジネスセミナー資料
Twilioビジネスセミナー資料
 
Twilio jpug大阪(掲載用)20160227
Twilio jpug大阪(掲載用)20160227Twilio jpug大阪(掲載用)20160227
Twilio jpug大阪(掲載用)20160227
 
Twilio Japan Summit 2014 presentation
Twilio Japan Summit 2014 presentationTwilio Japan Summit 2014 presentation
Twilio Japan Summit 2014 presentation
 
TwilioコールセンターアプリRuna-CCA紹介
TwilioコールセンターアプリRuna-CCA紹介TwilioコールセンターアプリRuna-CCA紹介
TwilioコールセンターアプリRuna-CCA紹介
 
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
 
電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体
 
Building Blocks for Next Generation Contact Centers
Building Blocks for Next Generation Contact CentersBuilding Blocks for Next Generation Contact Centers
Building Blocks for Next Generation Contact Centers
 

Similar a Twilio API を PHP で触ってみよう

Twilio入門 -Web アプリ編-
Twilio入門 -Web アプリ編-Twilio入門 -Web アプリ編-
Twilio入門 -Web アプリ編-Masashi Shinbara
 
日本語消えたスライド
日本語消えたスライド日本語消えたスライド
日本語消えたスライドMasashi Shinbara
 
若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用Hiroki Nigorinuma
 
LoRaWANとAzure IoT Hub接続ハンズオン
LoRaWANとAzure IoT Hub接続ハンズオンLoRaWANとAzure IoT Hub接続ハンズオン
LoRaWANとAzure IoT Hub接続ハンズオンTomokazu Kizawa
 
クラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccampクラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccampMasahiro NAKAYAMA
 
高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたことMITSUNARI Shigeo
 
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャAWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ真吾 吉田
 
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみようGoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみようHidemasa Togashi
 
【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオン【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオンtwilioforkwc
 
技術勉強会(Solr入門編)
技術勉強会(Solr入門編)技術勉強会(Solr入門編)
技術勉強会(Solr入門編)Atsushi Takayasu
 
広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っていますYoshitake Takata
 
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤Godai Nakamura
 
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorpマイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorpMasahito Zembutsu
 
Terraform with Bitbucket pipeline
Terraform with Bitbucket pipelineTerraform with Bitbucket pipeline
Terraform with Bitbucket pipelineMasatomo Ito
 
Google fusion tables api v1.0 tips rev2
Google fusion tables api v1.0 tips rev2Google fusion tables api v1.0 tips rev2
Google fusion tables api v1.0 tips rev2Wataru Sato
 
gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例知教 本間
 
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015Toru Yamaguchi
 
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓Insight Technology, Inc.
 

Similar a Twilio API を PHP で触ってみよう (20)

Twilio入門 -Web アプリ編-
Twilio入門 -Web アプリ編-Twilio入門 -Web アプリ編-
Twilio入門 -Web アプリ編-
 
日本語消えたスライド
日本語消えたスライド日本語消えたスライド
日本語消えたスライド
 
Kintone hands on
Kintone hands onKintone hands on
Kintone hands on
 
若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用
 
LoRaWANとAzure IoT Hub接続ハンズオン
LoRaWANとAzure IoT Hub接続ハンズオンLoRaWANとAzure IoT Hub接続ハンズオン
LoRaWANとAzure IoT Hub接続ハンズオン
 
クラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccampクラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccamp
 
高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと
 
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャAWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ
 
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみようGoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
 
【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオン【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオン
 
技術勉強会(Solr入門編)
技術勉強会(Solr入門編)技術勉強会(Solr入門編)
技術勉強会(Solr入門編)
 
広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています
 
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤
 
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorpマイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorp
 
Terraform with Bitbucket pipeline
Terraform with Bitbucket pipelineTerraform with Bitbucket pipeline
Terraform with Bitbucket pipeline
 
Google fusion tables api v1.0 tips rev2
Google fusion tables api v1.0 tips rev2Google fusion tables api v1.0 tips rev2
Google fusion tables api v1.0 tips rev2
 
gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例
 
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
 
solr勉強会資料
solr勉強会資料solr勉強会資料
solr勉強会資料
 
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓
 

Más de Masashi Shinbara

いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-Masashi Shinbara
 
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2Masashi Shinbara
 
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPressMasashi Shinbara
 
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築Masashi Shinbara
 
How to learn Laravel5 application from Authentication
How to learn Laravel5 application from AuthenticationHow to learn Laravel5 application from Authentication
How to learn Laravel5 application from AuthenticationMasashi Shinbara
 
認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーションMasashi Shinbara
 
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門Masashi Shinbara
 
キャラ立ちしたエンジニアになる!
キャラ立ちしたエンジニアになる!キャラ立ちしたエンジニアになる!
キャラ立ちしたエンジニアになる!Masashi Shinbara
 
Kansai PHP Users Group 2012年活動報告
Kansai PHP Users Group 2012年活動報告 Kansai PHP Users Group 2012年活動報告
Kansai PHP Users Group 2012年活動報告 Masashi Shinbara
 
10分で分かる最近のCakePHP
10分で分かる最近のCakePHP10分で分かる最近のCakePHP
10分で分かる最近のCakePHPMasashi Shinbara
 

Más de Masashi Shinbara (13)

いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
 
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
 
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
 
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
 
How to learn Laravel5 application from Authentication
How to learn Laravel5 application from AuthenticationHow to learn Laravel5 application from Authentication
How to learn Laravel5 application from Authentication
 
認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション
 
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
 
キャラ立ちしたエンジニアになる!
キャラ立ちしたエンジニアになる!キャラ立ちしたエンジニアになる!
キャラ立ちしたエンジニアになる!
 
Composer 再入門
Composer 再入門Composer 再入門
Composer 再入門
 
PHP 5.5 Zend OPcache
PHP 5.5 Zend OPcachePHP 5.5 Zend OPcache
PHP 5.5 Zend OPcache
 
サーバの防災訓練
サーバの防災訓練サーバの防災訓練
サーバの防災訓練
 
Kansai PHP Users Group 2012年活動報告
Kansai PHP Users Group 2012年活動報告 Kansai PHP Users Group 2012年活動報告
Kansai PHP Users Group 2012年活動報告
 
10分で分かる最近のCakePHP
10分で分かる最近のCakePHP10分で分かる最近のCakePHP
10分で分かる最近のCakePHP
 

Último

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 

Último (11)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

Twilio API を PHP で触ってみよう