SlideShare a Scribd company logo
1 of 37
Twilio x SendGrid x
Bluemix実践ハンズオン
2016年1月23日
ハンズオンのゴール
Bluemix
Web
フォーム
Webフォームから情報が登録された際、
管理者宛にメールを送信します
前提条件
Bluemixアカウント
Bluemix CLIのインストール
Gitのインストール
作業の流れ
1. SendGridサービスの追加
2. APIキーの生成
3. Cloud Foundryアプリの追加
4. 環境変数の設定
5. サンプルコードの取得
6. デプロイと動作確認
SendGridサービスの
追加
SendGridサービスの追加
Bluemix経由でSendGridのアカウント
を作成します
SendGridサービスの追加
1. 「サービス & API」を選択
2. 「sendgrid」で検索
3. 「SendGrid」を選択
SendGridサービスの追加
4. 「Free package」を選択
6. サービス配下に「SendGrid」
ができたことを確認して選択
5. 「作成」を選択
SendGridサービスの追加
7. SENDGRID ダッシュ
ボードを開く
8. SendGridダッシュボード
が表示されることを確認
APIキーの生成
APIキーとは
SendGridにAPI経由でアクセスするための
認証情報
APIキーの生成
1. 「SETTINGS > API Keys」
を選択
5. 「Save」を選択
3. 名前を入力
2. 「Generate API Key」を選択
4. 「Mail Send」の
FULL ACCESSを選択
APIキーの生成
6. APIキー
二度と表示されないのでBluemixの環境変数に保存(後述)
するまで画面は開いておきます
Cloud Foundryアプリの
追加
Cloud Foundryアプリの追加
Bluemix上にPHPの実行環境を作成します。
Cloud Foundryアプリの追加
1. 「Cloud Foundry
アプリ」を選択
2. 「WEB」を選択
Cloud Foundryアプリの追加
3. 「PHP」を選択
5. 「アプリ名」を
入力して完了
4. 「続行」を選択
Cloud Foundryアプリの追加
6. 「アプリは稼働しています」
となっていることを確認
環境変数の設定
サンプルコードの取得
環境変数にSendGridのAPIキーなどを設定してアプリ
ケーションから使用できるようにします。
環境変数の設定
2. 環境変数を作成
・API_KEY:先ほど生成したAPIキー
・TO:メールの宛先
・FROM:メールの送信元
1. 「ユーザー定義」を選択
サンプルコードの取得
サンプルコードの取得
Gitを利用してサンプルコードを取得します。
リポジトリ
https://github.com/SendGridJP/form-example-php
$ git clone https://github.com/SendGridJP/form-example-php
$ cd form-example-php
コマンドラインで取得する場合
1. 「Git Bash」を選択
2. 上記コマンドラインを実行
GUIで取得する場合
1. 「Git GUI」を選択
2. 「Clone Existing…」を選択
GUIで取得する場合
3. 「Source Location」にリポジトリURLを入力
4. 「Target Directory」
に適当なフォルダパスを
入力
5. 「Clone」を選択
GUIで取得する場合
6. 閉じる
7. Target Direcotryを確認
デプロイと動作確認
デプロイと動作確認
サンプルコードをBluemixにデプロイして動作を確認し
ます。
デプロイと動作確認
1. 取得したサンプルコードを手順に従って
デプロイします
※スターター・コードは必要ありません
2. ブラウザからアプリにアクセス
デプロイと動作確認
3. フォームに入力し
て「Send」を選択
4. 送信リクエスト成功
デプロイと動作確認
5. 「Processed」と「Delivered」を確認
デプロイと動作確認
6. メールボックスに以下のような
メールが届いていることを確認
デプロイと動作確認
メールが迷惑メールフォルダに入る場合、
・レピュテーションが低い(送信実績がない)
→https://sendgrid.kke.co.jp/blog/?p=4494
・独自ドメイン(Whitelabel)設定されていない
→https://sendgrid.kke.co.jp/blog/?p=3861
などの原因が考えられます。
参考情報
メール送信
Node.js、Ruby、C#、Python、Javaなどからメールを
送信するサンプルコード
→https://sendgrid.kke.co.jp/blog/?p=1295
Webhook
・Event Webhookについて
→https://sendgrid.kke.co.jp/blog/?p=753
・Parse Webhookテクニカルガイド
→https://sendgrid.kke.co.jp/blog/?p=827
・サンプルコード
→PHP :https://github.com/SendGridJP/webhook-php-example
→Node.js(express) :https://github.com/SendGridJP/webhook-express-example
→Java(liberty) :https://github.com/SendGridJP/webhook-liberty-example
→Ruby on Rails :https://github.com/SendGridJP/webhook-rails-example

More Related Content

Viewers also liked

基礎から徹底解説!SoftLayerの使い方と活用方法
基礎から徹底解説!SoftLayerの使い方と活用方法基礎から徹底解説!SoftLayerの使い方と活用方法
基礎から徹底解説!SoftLayerの使い方と活用方法Kimihiko Kitase
 
SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法 SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法 Kimihiko Kitase
 
はじめてのSoftLayer(ネットワーク編)
はじめてのSoftLayer(ネットワーク編)はじめてのSoftLayer(ネットワーク編)
はじめてのSoftLayer(ネットワーク編)softlayerjp
 
探検隊長が語るSoftLayerデザインパターン
探検隊長が語るSoftLayerデザインパターン探検隊長が語るSoftLayerデザインパターン
探検隊長が語るSoftLayerデザインパターンMaho Takara
 
SendGrid New Features 2016
SendGrid New Features 2016SendGrid New Features 2016
SendGrid New Features 2016SendGrid JP
 
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」Hideaki Tokida
 
SoftLayer ネットワークサービス基礎編
SoftLayer ネットワークサービス基礎編SoftLayer ネットワークサービス基礎編
SoftLayer ネットワークサービス基礎編Hideaki Tokida
 

Viewers also liked (7)

基礎から徹底解説!SoftLayerの使い方と活用方法
基礎から徹底解説!SoftLayerの使い方と活用方法基礎から徹底解説!SoftLayerの使い方と活用方法
基礎から徹底解説!SoftLayerの使い方と活用方法
 
SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法 SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法
 
はじめてのSoftLayer(ネットワーク編)
はじめてのSoftLayer(ネットワーク編)はじめてのSoftLayer(ネットワーク編)
はじめてのSoftLayer(ネットワーク編)
 
探検隊長が語るSoftLayerデザインパターン
探検隊長が語るSoftLayerデザインパターン探検隊長が語るSoftLayerデザインパターン
探検隊長が語るSoftLayerデザインパターン
 
SendGrid New Features 2016
SendGrid New Features 2016SendGrid New Features 2016
SendGrid New Features 2016
 
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」
SoftLayerBluemixSummit はじめてのSoftLayer「ネットワーク編」
 
SoftLayer ネットワークサービス基礎編
SoftLayer ネットワークサービス基礎編SoftLayer ネットワークサービス基礎編
SoftLayer ネットワークサービス基礎編
 

Similar to Twilio x SendGrid x Bluemix実践ハンズオン

4/5 ADFS 2.0 を使用して Windows Azure との SSO を実現しよう V1.1
4/5 ADFS 2.0 を使用して Windows Azure との SSO を実現しよう V1.14/5 ADFS 2.0 を使用して Windows Azure との SSO を実現しよう V1.1
4/5 ADFS 2.0 を使用して Windows Azure との SSO を実現しよう V1.1junichi anno
 
[Cloud OnAir] GCP でできる Lift & Shift 〜 移行支援ツールも各種ご紹介 〜 2019年1月17日 放送
[Cloud OnAir] GCP でできる Lift & Shift 〜 移行支援ツールも各種ご紹介 〜 2019年1月17日 放送[Cloud OnAir] GCP でできる Lift & Shift 〜 移行支援ツールも各種ご紹介 〜 2019年1月17日 放送
[Cloud OnAir] GCP でできる Lift & Shift 〜 移行支援ツールも各種ご紹介 〜 2019年1月17日 放送Google Cloud Platform - Japan
 
GCP でも Serverless!!
GCP でも Serverless!!GCP でも Serverless!!
GCP でも Serverless!!Igarashi Toru
 
WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作Takami Kazuya
 
[Cloud OnAir] 良いデータのために良い可視化ツールを使いましょう! 2019年11月7日 放送
[Cloud OnAir] 良いデータのために良い可視化ツールを使いましょう! 2019年11月7日 放送[Cloud OnAir] 良いデータのために良い可視化ツールを使いましょう! 2019年11月7日 放送
[Cloud OnAir] 良いデータのために良い可視化ツールを使いましょう! 2019年11月7日 放送Google Cloud Platform - Japan
 
MicroServices & APIs
MicroServices & APIsMicroServices & APIs
MicroServices & APIspospome
 
[Cloud OnAir] Google Cloud Next '18 in Tokyo サーバレス特集 2018年9月27日 放送
[Cloud OnAir] Google Cloud Next '18 in Tokyo サーバレス特集 2018年9月27日 放送[Cloud OnAir] Google Cloud Next '18 in Tokyo サーバレス特集 2018年9月27日 放送
[Cloud OnAir] Google Cloud Next '18 in Tokyo サーバレス特集 2018年9月27日 放送Google Cloud Platform - Japan
 
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送Google Cloud Platform - Japan
 
DevOps with Dynatrace
DevOps with DynatraceDevOps with Dynatrace
DevOps with DynatraceHarry Hiyoshi
 
Cloud Foundry x Wagby
Cloud Foundry x WagbyCloud Foundry x Wagby
Cloud Foundry x WagbyYoshinori Nie
 
[Cloud OnAir] 安心して GCP を使うための処方箋 ~ 実際のインシデントをもとに ~ 2019年11月14日 放送
[Cloud OnAir] 安心して GCP を使うための処方箋 ~ 実際のインシデントをもとに ~ 2019年11月14日 放送[Cloud OnAir] 安心して GCP を使うための処方箋 ~ 実際のインシデントをもとに ~ 2019年11月14日 放送
[Cloud OnAir] 安心して GCP を使うための処方箋 ~ 実際のインシデントをもとに ~ 2019年11月14日 放送Google Cloud Platform - Japan
 
Androidアプリに課金コンテンツを導入
Androidアプリに課金コンテンツを導入Androidアプリに課金コンテンツを導入
Androidアプリに課金コンテンツを導入HIROKI HONDA
 
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送Google Cloud Platform - Japan
 
[Slide] GCM Introduction and Implementation
[Slide] GCM Introduction and Implementation[Slide] GCM Introduction and Implementation
[Slide] GCM Introduction and ImplementationTrung Vu
 
re:Port 2017 #2 「AWS re:Invent 2017 参加レポート」
re:Port 2017 #2 「AWS re:Invent 2017 参加レポート」re:Port 2017 #2 「AWS re:Invent 2017 参加レポート」
re:Port 2017 #2 「AWS re:Invent 2017 参加レポート」Mamoru Ohashi
 
[Cloud OnAir] Next ’19 サンフランシスコ最新情報 GCP 特集 2019年4月11日 放送
[Cloud OnAir] Next ’19 サンフランシスコ最新情報 GCP 特集 2019年4月11日 放送[Cloud OnAir] Next ’19 サンフランシスコ最新情報 GCP 特集 2019年4月11日 放送
[Cloud OnAir] Next ’19 サンフランシスコ最新情報 GCP 特集 2019年4月11日 放送Google Cloud Platform - Japan
 
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説Yuta Hono
 

Similar to Twilio x SendGrid x Bluemix実践ハンズオン (18)

4/5 ADFS 2.0 を使用して Windows Azure との SSO を実現しよう V1.1
4/5 ADFS 2.0 を使用して Windows Azure との SSO を実現しよう V1.14/5 ADFS 2.0 を使用して Windows Azure との SSO を実現しよう V1.1
4/5 ADFS 2.0 を使用して Windows Azure との SSO を実現しよう V1.1
 
[Cloud OnAir] GCP でできる Lift & Shift 〜 移行支援ツールも各種ご紹介 〜 2019年1月17日 放送
[Cloud OnAir] GCP でできる Lift & Shift 〜 移行支援ツールも各種ご紹介 〜 2019年1月17日 放送[Cloud OnAir] GCP でできる Lift & Shift 〜 移行支援ツールも各種ご紹介 〜 2019年1月17日 放送
[Cloud OnAir] GCP でできる Lift & Shift 〜 移行支援ツールも各種ご紹介 〜 2019年1月17日 放送
 
GCP でも Serverless!!
GCP でも Serverless!!GCP でも Serverless!!
GCP でも Serverless!!
 
WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作
 
[Cloud OnAir] 良いデータのために良い可視化ツールを使いましょう! 2019年11月7日 放送
[Cloud OnAir] 良いデータのために良い可視化ツールを使いましょう! 2019年11月7日 放送[Cloud OnAir] 良いデータのために良い可視化ツールを使いましょう! 2019年11月7日 放送
[Cloud OnAir] 良いデータのために良い可視化ツールを使いましょう! 2019年11月7日 放送
 
MicroServices & APIs
MicroServices & APIsMicroServices & APIs
MicroServices & APIs
 
[Cloud OnAir] Google Cloud Next '18 in Tokyo サーバレス特集 2018年9月27日 放送
[Cloud OnAir] Google Cloud Next '18 in Tokyo サーバレス特集 2018年9月27日 放送[Cloud OnAir] Google Cloud Next '18 in Tokyo サーバレス特集 2018年9月27日 放送
[Cloud OnAir] Google Cloud Next '18 in Tokyo サーバレス特集 2018年9月27日 放送
 
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送
 
DevOps with Dynatrace
DevOps with DynatraceDevOps with Dynatrace
DevOps with Dynatrace
 
Cloud Foundry x Wagby
Cloud Foundry x WagbyCloud Foundry x Wagby
Cloud Foundry x Wagby
 
[Cloud OnAir] 安心して GCP を使うための処方箋 ~ 実際のインシデントをもとに ~ 2019年11月14日 放送
[Cloud OnAir] 安心して GCP を使うための処方箋 ~ 実際のインシデントをもとに ~ 2019年11月14日 放送[Cloud OnAir] 安心して GCP を使うための処方箋 ~ 実際のインシデントをもとに ~ 2019年11月14日 放送
[Cloud OnAir] 安心して GCP を使うための処方箋 ~ 実際のインシデントをもとに ~ 2019年11月14日 放送
 
Androidアプリに課金コンテンツを導入
Androidアプリに課金コンテンツを導入Androidアプリに課金コンテンツを導入
Androidアプリに課金コンテンツを導入
 
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送
 
[Slide] GCM Introduction and Implementation
[Slide] GCM Introduction and Implementation[Slide] GCM Introduction and Implementation
[Slide] GCM Introduction and Implementation
 
re:Port 2017 #2 「AWS re:Invent 2017 参加レポート」
re:Port 2017 #2 「AWS re:Invent 2017 参加レポート」re:Port 2017 #2 「AWS re:Invent 2017 参加レポート」
re:Port 2017 #2 「AWS re:Invent 2017 参加レポート」
 
Google Container Engine を始めてみよう
Google Container Engine を始めてみようGoogle Container Engine を始めてみよう
Google Container Engine を始めてみよう
 
[Cloud OnAir] Next ’19 サンフランシスコ最新情報 GCP 特集 2019年4月11日 放送
[Cloud OnAir] Next ’19 サンフランシスコ最新情報 GCP 特集 2019年4月11日 放送[Cloud OnAir] Next ’19 サンフランシスコ最新情報 GCP 特集 2019年4月11日 放送
[Cloud OnAir] Next ’19 サンフランシスコ最新情報 GCP 特集 2019年4月11日 放送
 
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
 

More from SendGrid JP

Email Deliverability Guide - メールを確実に届けるために
Email Deliverability Guide - メールを確実に届けるためにEmail Deliverability Guide - メールを確実に届けるために
Email Deliverability Guide - メールを確実に届けるためにSendGrid JP
 
SendGrid Night - Japan
SendGrid Night - JapanSendGrid Night - Japan
SendGrid Night - JapanSendGrid JP
 
SendGrid documentation & open source projects
SendGrid documentation & open source projectsSendGrid documentation & open source projects
SendGrid documentation & open source projectsSendGrid JP
 
Hackathons + developer evangelism +you
Hackathons + developer evangelism +youHackathons + developer evangelism +you
Hackathons + developer evangelism +youSendGrid JP
 
IPウォームアップとは?【SendGrid】
IPウォームアップとは?【SendGrid】IPウォームアップとは?【SendGrid】
IPウォームアップとは?【SendGrid】SendGrid JP
 
【SendGrid】もっとメールを活用するためのAPIガイド
【SendGrid】もっとメールを活用するためのAPIガイド【SendGrid】もっとメールを活用するためのAPIガイド
【SendGrid】もっとメールを活用するためのAPIガイドSendGrid JP
 
【SendGrid】マーケティングメール&トランザクションメール 〜もっと成果をあげるには?〜
【SendGrid】マーケティングメール&トランザクションメール 〜もっと成果をあげるには?〜【SendGrid】マーケティングメール&トランザクションメール 〜もっと成果をあげるには?〜
【SendGrid】マーケティングメール&トランザクションメール 〜もっと成果をあげるには?〜SendGrid JP
 
【SendGrid入門】クラウドでメールを活用するメリット
【SendGrid入門】クラウドでメールを活用するメリット【SendGrid入門】クラウドでメールを活用するメリット
【SendGrid入門】クラウドでメールを活用するメリットSendGrid JP
 

More from SendGrid JP (8)

Email Deliverability Guide - メールを確実に届けるために
Email Deliverability Guide - メールを確実に届けるためにEmail Deliverability Guide - メールを確実に届けるために
Email Deliverability Guide - メールを確実に届けるために
 
SendGrid Night - Japan
SendGrid Night - JapanSendGrid Night - Japan
SendGrid Night - Japan
 
SendGrid documentation & open source projects
SendGrid documentation & open source projectsSendGrid documentation & open source projects
SendGrid documentation & open source projects
 
Hackathons + developer evangelism +you
Hackathons + developer evangelism +youHackathons + developer evangelism +you
Hackathons + developer evangelism +you
 
IPウォームアップとは?【SendGrid】
IPウォームアップとは?【SendGrid】IPウォームアップとは?【SendGrid】
IPウォームアップとは?【SendGrid】
 
【SendGrid】もっとメールを活用するためのAPIガイド
【SendGrid】もっとメールを活用するためのAPIガイド【SendGrid】もっとメールを活用するためのAPIガイド
【SendGrid】もっとメールを活用するためのAPIガイド
 
【SendGrid】マーケティングメール&トランザクションメール 〜もっと成果をあげるには?〜
【SendGrid】マーケティングメール&トランザクションメール 〜もっと成果をあげるには?〜【SendGrid】マーケティングメール&トランザクションメール 〜もっと成果をあげるには?〜
【SendGrid】マーケティングメール&トランザクションメール 〜もっと成果をあげるには?〜
 
【SendGrid入門】クラウドでメールを活用するメリット
【SendGrid入門】クラウドでメールを活用するメリット【SendGrid入門】クラウドでメールを活用するメリット
【SendGrid入門】クラウドでメールを活用するメリット
 

Twilio x SendGrid x Bluemix実践ハンズオン