Enviar búsqueda
Cargar
Twilio API を PHP で触ってみよう
•
5 recomendaciones
•
17,142 vistas
Masashi Shinbara
Seguir
2013/10/17 Twilio API 勉強会
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 51
Descargar ahora
Descargar para leer sin conexión
Recomendados
Vagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオン
Masashi Shinbara
Vagrant で作る PHP 開発環境 [実践編]
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Masashi Shinbara
開発現場で活用するVagrant
開発現場で活用するVagrant
Masashi Shinbara
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
Azure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーション
Masashi Shinbara
Recomendados
Vagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオン
Masashi Shinbara
Vagrant で作る PHP 開発環境 [実践編]
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Masashi Shinbara
開発現場で活用するVagrant
開発現場で活用するVagrant
Masashi Shinbara
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
Azure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーション
Masashi Shinbara
Vagrant体験入門
Vagrant体験入門
Masashi Shinbara
いまどきのPHP
いまどきのPHP
Masashi Shinbara
Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使う
Masashi Shinbara
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara
Laravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログイン
Masashi Shinbara
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
BOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWS
i_yudai
Vagrant入門以前
Vagrant入門以前
katanyan
AWS SDK for Smalltalk
AWS SDK for Smalltalk
Sho Yoshida
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki
フィードフォースと AWS と私
フィードフォースと AWS と私
a know
Terraforming
Terraforming
Tomoaki Yahagi
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Sugawara Genki
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
Tommy Ludwig
DevStackで始めるCloud FoundryとBOSH
DevStackで始めるCloud FoundryとBOSH
i_yudai
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築
Yo Takezawa
Fission で 始める Containerless Kubernetes #serverlesstokyo
Fission で 始める Containerless Kubernetes #serverlesstokyo
y_taka_23
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Hidetoshi Hirokawa
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
Kouhei Sutou
【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!
Sakae Saito
Twilioを使ったAndroidのSMS認証の実装
Twilioを使ったAndroidのSMS認証の実装
Hiroyuki Nozaki
Más contenido relacionado
La actualidad más candente
Vagrant体験入門
Vagrant体験入門
Masashi Shinbara
いまどきのPHP
いまどきのPHP
Masashi Shinbara
Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使う
Masashi Shinbara
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara
Laravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログイン
Masashi Shinbara
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
BOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWS
i_yudai
Vagrant入門以前
Vagrant入門以前
katanyan
AWS SDK for Smalltalk
AWS SDK for Smalltalk
Sho Yoshida
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki
フィードフォースと AWS と私
フィードフォースと AWS と私
a know
Terraforming
Terraforming
Tomoaki Yahagi
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Sugawara Genki
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
Tommy Ludwig
DevStackで始めるCloud FoundryとBOSH
DevStackで始めるCloud FoundryとBOSH
i_yudai
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築
Yo Takezawa
Fission で 始める Containerless Kubernetes #serverlesstokyo
Fission で 始める Containerless Kubernetes #serverlesstokyo
y_taka_23
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Hidetoshi Hirokawa
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
Kouhei Sutou
La actualidad más candente
(20)
Vagrant体験入門
Vagrant体験入門
いまどきのPHP
いまどきのPHP
Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使う
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Laravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログイン
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
BOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWS
Vagrant入門以前
Vagrant入門以前
AWS SDK for Smalltalk
AWS SDK for Smalltalk
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
フィードフォースと AWS と私
フィードフォースと AWS と私
Terraforming
Terraforming
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
DevStackで始めるCloud FoundryとBOSH
DevStackで始めるCloud FoundryとBOSH
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築
Fission で 始める Containerless Kubernetes #serverlesstokyo
Fission で 始める Containerless Kubernetes #serverlesstokyo
さくらのインフラコード
さくらのインフラコード
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
Destacado
【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!
Sakae Saito
Twilioを使ったAndroidのSMS認証の実装
Twilioを使ったAndroidのSMS認証の実装
Hiroyuki Nozaki
今日からでもできる!とある企業のtwilio活用方法
今日からでもできる!とある企業のtwilio活用方法
Yoshimasa Yaguma
Twilioでコールセンター
Twilioでコールセンター
Toshiro Yagi
「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性
「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性
Katsumi Takahashi
AWSアイデアソン20150509
AWSアイデアソン20150509
Noriyuki Koide
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Masashi Shinbara
コミュニティで歴史をつくろう!
コミュニティで歴史をつくろう!
Noriyuki Koide
TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7
TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7
Hiroko Osaki
Twilioが動いているところを見てみよう(仮)
Twilioが動いているところを見てみよう(仮)
Sakae Saito
Twilioビジネスセミナー資料
Twilioビジネスセミナー資料
Katsumi Takahashi
Twilio jpug大阪(掲載用)20160227
Twilio jpug大阪(掲載用)20160227
Noriyuki Koide
Twilio Japan Summit 2014 presentation
Twilio Japan Summit 2014 presentation
Noriyuki Koide
TwilioコールセンターアプリRuna-CCA紹介
TwilioコールセンターアプリRuna-CCA紹介
Naoki Ishimitsu
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
Masaya Fujita
電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体
Kiminari Homma
Building Blocks for Next Generation Contact Centers
Building Blocks for Next Generation Contact Centers
Twilio Inc
Destacado
(17)
【B-1】kintoneでお手軽コールセンター!
【B-1】kintoneでお手軽コールセンター!
Twilioを使ったAndroidのSMS認証の実装
Twilioを使ったAndroidのSMS認証の実装
今日からでもできる!とある企業のtwilio活用方法
今日からでもできる!とある企業のtwilio活用方法
Twilioでコールセンター
Twilioでコールセンター
「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性
「自動電話リレーサービス」を作ってみてわかった、Twilioを使ったビジネスの可能性
AWSアイデアソン20150509
AWSアイデアソン20150509
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
コミュニティで歴史をつくろう!
コミュニティで歴史をつくろう!
TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7
TwilioAPIやってみた(エンジニアちゃうけど)俺聞け7
Twilioが動いているところを見てみよう(仮)
Twilioが動いているところを見てみよう(仮)
Twilioビジネスセミナー資料
Twilioビジネスセミナー資料
Twilio jpug大阪(掲載用)20160227
Twilio jpug大阪(掲載用)20160227
Twilio Japan Summit 2014 presentation
Twilio Japan Summit 2014 presentation
TwilioコールセンターアプリRuna-CCA紹介
TwilioコールセンターアプリRuna-CCA紹介
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体
Building Blocks for Next Generation Contact Centers
Building Blocks for Next Generation Contact Centers
Similar a Twilio API を PHP で触ってみよう
Twilio入門 -Web アプリ編-
Twilio入門 -Web アプリ編-
Masashi Shinbara
日本語消えたスライド
日本語消えたスライド
Masashi Shinbara
Kintone hands on
Kintone hands on
twilioforkwc
若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用
Hiroki Nigorinuma
LoRaWANとAzure IoT Hub接続ハンズオン
LoRaWANとAzure IoT Hub接続ハンズオン
Tomokazu Kizawa
クラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccamp
Masahiro NAKAYAMA
高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと
MITSUNARI Shigeo
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ
真吾 吉田
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
Hidemasa Togashi
【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオン
twilioforkwc
技術勉強会(Solr入門編)
技術勉強会(Solr入門編)
Atsushi Takayasu
広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています
Yoshitake Takata
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤
Godai Nakamura
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorp
Masahito Zembutsu
Terraform with Bitbucket pipeline
Terraform with Bitbucket pipeline
Masatomo Ito
Google fusion tables api v1.0 tips rev2
Google fusion tables api v1.0 tips rev2
Wataru Sato
gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例
知教 本間
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
Toru Yamaguchi
solr勉強会資料
solr勉強会資料
Atsushi Takayasu
[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 アプリ編-
日本語消えたスライド
日本語消えたスライド
Kintone hands on
Kintone hands on
若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用
LoRaWANとAzure IoT Hub接続ハンズオン
LoRaWANとAzure IoT Hub接続ハンズオン
クラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccamp
高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオン
技術勉強会(Solr入門編)
技術勉強会(Solr入門編)
広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorp
Terraform with Bitbucket pipeline
Terraform with Bitbucket pipeline
Google fusion tables api v1.0 tips rev2
Google fusion tables api v1.0 tips rev2
gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
solr勉強会資料
solr勉強会資料
[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年秋-
Masashi Shinbara
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
Masashi Shinbara
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Masashi Shinbara
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Masashi Shinbara
How to learn Laravel5 application from Authentication
How to learn Laravel5 application from Authentication
Masashi Shinbara
認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション
Masashi Shinbara
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
キャラ立ちしたエンジニアになる!
キャラ立ちしたエンジニアになる!
Masashi Shinbara
Composer 再入門
Composer 再入門
Masashi Shinbara
PHP 5.5 Zend OPcache
PHP 5.5 Zend OPcache
Masashi Shinbara
サーバの防災訓練
サーバの防災訓練
Masashi Shinbara
Kansai PHP Users Group 2012年活動報告
Kansai PHP Users Group 2012年活動報告
Masashi Shinbara
10分で分かる最近のCakePHP
10分で分かる最近のCakePHP
Masashi Shinbara
Más de Masashi Shinbara
(13)
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
How to learn Laravel5 application from Authentication
How to learn Laravel5 application from Authentication
認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
キャラ立ちしたエンジニアになる!
キャラ立ちしたエンジニアになる!
Composer 再入門
Composer 再入門
PHP 5.5 Zend OPcache
PHP 5.5 Zend OPcache
サーバの防災訓練
サーバの防災訓練
Kansai PHP Users Group 2012年活動報告
Kansai PHP Users Group 2012年活動報告
10分で分かる最近のCakePHP
10分で分かる最近のCakePHP
Último
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
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
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 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
atsushi061452
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Último
(11)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
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
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/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
Utilizing 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...
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Twilio API を PHP で触ってみよう
1.
Twilio API を PHP
で触ってみよう 2013/10/17 shin1x1 Twilio API 勉強会
2.
Agenda • Twilioライブラリ • インストール •
電話を受ける • 電話を受ける(簡易 IVR) • 電話をかける • セキュリティ (c) 2013 Masashi Shinbara @shin1x1
3.
Twilioライブラリ (c) 2013 Masashi
Shinbara @shin1x1
4.
Twilioライブラリ • Twilio API
と連携するライブラリ • 主な機能 (REST API, TwiML, バリデーション) • 各言語版 (PHP, Ruby, Python, .NET, Java, Node.js, Salesforce, C++ 等々) (c) 2013 Masashi Shinbara @shin1x1
5.
Twilio PHP ライブラリ •
twilio-php • PHP 5.2 以上 • PEAR, ZIP, Composer • Composer でインストール (c) 2013 Masashi Shinbara @shin1x1
6.
インストール (c) 2013 Masashi
Shinbara @shin1x1
7.
コード https://gist.github.com/shin1x1/7006593 #twilioapistudy (c) 2013 Masashi
Shinbara @shin1x1
8.
Composer インストール $ cd
yourdir $ curl -s http://getcomposer.org/ installer | php $ ls composer.phar (c) 2013 Masashi Shinbara @shin1x1
9.
twilio-php インストール $ php
composer.phar require twilio/sdk devmaster $ ls composer.json composer.lock composer.phar vendor (c) 2013 Masashi Shinbara @shin1x1
10.
インストール確認 • サンプルスクリプト [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
11.
電話を受ける (c) 2013 Masashi
Shinbara @shin1x1
12.
電話を受ける 050-xxxx-xxxx Twilio Webサーバ (c) 2013 Masashi
Shinbara @shin1x1
13.
電話を受ける HTTPリクエスト (c) 2013 Masashi
Shinbara @shin1x1
14.
電話を受ける 処理を実行 TwiML生成 (c) 2013 Masashi
Shinbara @shin1x1
15.
電話を受ける TwiMLを返す (c) 2013 Masashi
Shinbara @shin1x1
16.
電話を受ける 音声を返す 電話を転送 応答を待つ等々 (c) 2013 Masashi
Shinbara @shin1x1
17.
電話を受ける HTTPリクエスト (c) 2013 Masashi
Shinbara @shin1x1
18.
電話を受ける TwiMLを返す (c) 2013 Masashi
Shinbara @shin1x1
19.
電話を受ける • HTTPリクエストが来たら • 何か処理をして •
TwiMLを返す 普通のWebシステムと一緒! (c) 2013 Masashi Shinbara @shin1x1
20.
作ってみよう! • 電話をかけると • 「こんにちは!」と言ってくれる •
TwiML 生成にライブラリを使う (c) 2013 Masashi Shinbara @shin1x1
21.
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
22.
管理画面 URL を変更する http://hoge/yourdir/inbound.php 保存を忘れずに (c) 2013
Masashi Shinbara @shin1x1
23.
電話してみよう 050-xxxx-xxxx 「こんにちは!」が聞こえればok (c) 2013 Masashi
Shinbara @shin1x1
24.
電話を受ける (簡易IVR) (c) 2013 Masashi
Shinbara @shin1x1
25.
IVR • プッシュフォンで操作 • インタラクティブな操作を実現 •
電話の転送などもできる (c) 2013 Masashi Shinbara @shin1x1
26.
IVR • 宅配便の再配達依頼 • コールセンター案内 •
チケット購入 • などなど (c) 2013 Masashi Shinbara @shin1x1
27.
簡易IVR • アナウンスが流れる • 1
なら「1を押しました」 (c) 2013 Masashi Shinbara @shin1x1
28.
簡易IVR 050-xxxx-xxxx Twilio Webサーバ (c) 2013 Masashi
Shinbara @shin1x1
29.
簡易IVR HTTPリクエスト (c) 2013 Masashi
Shinbara @shin1x1
30.
簡易IVR TwiMLを返す <Gather> (c) 2013 Masashi
Shinbara @shin1x1
31.
簡易IVR 応答待ち (c) 2013 Masashi
Shinbara @shin1x1
32.
簡易IVR 1 をプッシュ Twilio Webサーバ (c) 2013
Masashi Shinbara @shin1x1
33.
簡易IVR HTTPリクエスト 「1が押された」 Digits = 1 (c)
2013 Masashi Shinbara @shin1x1
34.
簡易IVR TwiMLを返す <Say> (c) 2013 Masashi
Shinbara @shin1x1
35.
簡易IVR 「1を押しました」 (c) 2013 Masashi
Shinbara @shin1x1
36.
簡易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
37.
簡易IVR • アナウンスが流れる • 1
/ 2 / 3 / 9 を受け付ける • 1-3 なら「Nを押しました」 • 9 で終了 (c) 2013 Masashi Shinbara @shin1x1
38.
電話をかける (c) 2013 Masashi
Shinbara @shin1x1
39.
電話をかける HTTPリクエスト REST API Webサーバ Twilio 電話 (c) 2013
Masashi Shinbara @shin1x1
40.
電話をかける 通話に利用する TwiML取得 Webサーバ Twilio 電話 (c) 2013 Masashi
Shinbara @shin1x1
41.
電話をかける 050-xxxx-xxxx から電話! Webサーバ Twilio 電話 (c) 2013 Masashi
Shinbara @shin1x1
42.
SID / Token ACCOUNT
SID AUTH TOKEN https://jp.twilio.com/user/account (c) 2013 Masashi Shinbara @shin1x1
43.
電話をかける <?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
44.
セキュリティ (c) 2013 Masashi
Shinbara @shin1x1
45.
Twilio からのリクエスト検証 • SSL(自己証明書はNG) •
Basic / Digest認証 • リクエストのバリデーション (HMAC-SHA1形式署名検証) (ライブラリで対応可) (c) 2013 Masashi Shinbara @shin1x1
46.
セキュリティページ https://jp.twilio.com/docs/security (c) 2013 Masashi
Shinbara @shin1x1
47.
まとめ (c) 2013 Masashi
Shinbara @shin1x1
48.
まとめ • Twilioとの連携は HTTP
の世界 • TwiML か REST API か • SMS には海外番号が必要 • 既存システムとの連携から (c) 2013 Masashi Shinbara @shin1x1
49.
参照 https://jp.twilio.com/docs (c) 2013 Masashi
Shinbara @shin1x1
50.
参照 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
51.
@shin1x1 (c) 2013 Masashi
Shinbara @shin1x1
Descargar ahora