2019/06/21 Twilioビジネスセミナー Vol.57 コミュニケーションをデータにして分析しよう
Twilio の API を SQL で操作!?
〜 CData Drivers for Twilio 製品のご紹介 〜
SQL
アジェンダ
・自己紹介
・Twilio のデータの種類
・Twilio のデータを利用する方法
・CData Drivers for Twilio とは
・(デモ)TwilioのAPIをSQLで操作
自己紹介
CData Software Japan 合同会社
技術担当ディレクター
桑島 義行
Twitter : @kuwazzy
Facebook : Yoshiyuki.Kuwajima
SlideShare : http://www.slideshare.net/cdatajapan
Qiita : http://qiita.com/kuwazzy
Github : https://github.com/kuwazzy
Codezine : https://codezine.jp/author/1671
今日の資料はSlideshareへ
「Slideshare CData」で検索
CData Software
・CData Software, Inc. / Started: 1994 (/nsoftware)
・Location: Chapel Hill, NC a spin-off of /n software
・CData Japan: 2016/6 (JV with Asteria)
・20年以上にわたりデータ関連コンポーネントを提供
・150+ 対応データソース
・クラウドデータ接続を標準化
Twilio とは?
Twilio = コミュニケーション API
APIとデータの関係
APIを利用すると、別のソフトウェア(製品やサービス)の
・ 「機能」を実行出来る
・ 「データ」を利用(参照・更新)することが出来る
Twilio の代表的なAPIとデータ
API 主なデータ
基本
・アカウント
・使用量(Usage)
Voice ・電話の受発信
SMS ・メッセージの送受信
Video
・部屋と参加者
・録音
Chat
・チャンネルとメンバー
・メッセージの送受信
Wireless ・通信データ
Fax (Beta) ・Faxの送受信
Twilio のデータを利用する方法
Direct API Access
REST APIへの直アクセス
Software Development
Kits
SDK(ヘルパーライブラリ
)経由でのアクセス
Other Products
Twilio接続コネクタが搭載
されている製品からアクセ
ス
Data Driver
???
API
Direct API Access
REST APIへの直アクセス
Software Development
Kits
SDK(ヘルパーライブラリ
)経由でのアクセス
Other Products
Twilio接続コネクタが搭載
されている製品からアクセ
ス
Data Driver
???
① Direct API Access
API
利点
• 公開されているAPIの機能をフルで利用
出来る
考慮すべき点
• 学習コスト
• API変更への追従
② SDK (ヘルパーライブラリ)
Direct API Access
REST APIへの直アクセス
Software Development
Kits
SDK(ヘルパーライブラリ
)経由でのアクセス
Other Products
Twilio接続コネクタが搭載
されている製品からアクセ
ス
Data Driver
???
API
利点
• リソースや機能に合わせたオブジェク
トとしてラップしてあるため言語との
相性が良い
考慮すべき点
• ライブラリの追加
• プログラミング言語のサポート状
況
③ Other Products ( BI / ETL・EAI / iPaaS )
Direct API Access
REST APIへの直アクセス
Software Development
Kits
SDK(ヘルパーライブラリ
)経由でのアクセス
Other Products
Twilio接続コネクタが搭載
されている製品からアクセ
ス
Data Driver
???
API
利点
• 使い慣れているツールから利用出来る
• ノンプログラミングで利用出来るもの
もある
考慮すべき点
• 追加コストが必要か
• 必要なデータが取得できるか
• ツールがサポートしてるか
④ Data Driver
Direct API Access
REST APIへの直アクセス
Software Development
Kits
SDK(ヘルパーライブラリ
)経由でのアクセス
Other Products
Twilio接続コネクタが搭載
されている製品からアクセ
ス
Data Driver
???
API
Data Driver とは何か?
•RDBMSへのデータアクセスで長らく利用
•SQL & テーブルでのデータ操作
•JDBC, ODBC, ADO.NET テクノロジー
ADO.NET ODATAJDBCODBC
④ Data Driver
Direct API Access
REST APIへの直アクセス
Software Development
Kits
SDK(ヘルパーライブラリ
)経由でのアクセス
Other Products
Twilio接続コネクタが搭載
されている製品からアクセ
ス
Data Driver
???
API
利点
• ODBC/ADO.NET/JDBCをサポートして
いるツールから利用出来る
• SQLという標準クエリーを利用するた
め学習コストが低い
考慮すべき点
• 追加コストが必要か
• 必要なデータが取得できるか
• ツールがサポートしてるか
CDatα Software = Data Driver 専業ベンダ
150+種類のデータソース
SQL標準インタフェースの
データドライバ
SELECT * FROM クラウド をキーワードにクラウドデータ接続を標準化
Twilio
CData Drivers for Twilio
REST API SQL
• ライブラリでtwilio (REST API) を仮想RDB 化
• BI/データ分析、ETL/EAI、Office ツールからシームレスにTwilio 接続
• 各ツールの標準SQL をTwilio REST API にパススルー
帳票
BI/データ分析
ETL/EAI
Office
CData Drivers が提供する機能
• JSON/XMLなどのデータ
をテーブル構造にマッピング
• 非構造化データからスキー
マを自動検出
• 標準SQLでのデータアクセ
スを可能に
• フルCRUDを実現
• JOIN / フィルタリングや集
計関数にも対応
• アプリ/ツールの標準対応
インターフェースとして接続
• 各種プラットフォームが提供
する高度なフレームワーク活
用が可能
• ファイアウォールやプロキシな
どのネットワーク機能に標準
対応
• 各種認証・ログ管理等のエ
ンタープライズレベルの要求
をすべて統一UIで提供
テーブル化
(スキーマ付与)
標準SQL
クエリエンジン
標準インターフェース
セキュリティ
管理機能
ODBC
CData ODBC Driver
ODBC 3.8 準拠
クロスプラットフォーム (Windows, MacOS,
Linux)対応
32ビット、64ビット、Unicode をサポート
DSN 設定だけで、各種ツールから利用可能
• BI ツール
• 帳票ツール
• ETL / EAIツール
• アプリビルダー
• Office ツール(Excel / Access / Word など)
CData JDBC Drivers
Pure Java タイプ4/5 ドライバー
JDBC 3.0、JDBC 4.0 準拠
JDBC 対応の各種ツールから利用可能
• IDE (Eclipse / IntelliJ / NetBeansなど)
• BI ツール
• 帳票ツール
• ETL / EAIツール
• アプリビルダー
CData ADO.NET Data Providers
ADO.NET 準拠のデータプロバイダー
Visual Studio ウィザードに完全統合で、VB や
C# でクラウドデータソース連携アプリを開発
VS のグリッドやチャートへのデータバインド
MVC、EntityFramework6 対応
CData Excel Add-Ins
Excel のリボンに統合
Excel テーブルにクラウドデータをバインド
データの読み出し/更新/挿入がGUI で可能
Excel データベースとSaas のマスター同期
Excel をUI としたSaas の操作
ユースケース
• 一括入力(一括作成・一括更新)
• 簡易BI
• VBA用モジュール
CData Sync for Twilio
Twilio データをDB に同期
• ローカルDB に複製して、分析・アプリ利用へ
• Twilio データのローカルバックアップ
CData Sync で 3ステップでTwilio を同期
① Twilio と接続 ②同期先DB と接続 ③オブジェクト選択・起動設定
CData Drivers for Twilioで取得出来るデータ
API 主なデータ
基本
・アカウント
・使用量(Usage)
Voice ・電話の受発信 (一覧は取得出来るが発信は出来ない)
SMS ・メッセージの送受信
Video
・部屋と参加者
・録音
Chat
・チャンネルとメンバー
・メッセージの送受信
Wireless ・通信データ
Fax (Beta) ・Faxの送受信
テーブル
Create :メッセージの送信 INSERT
Fetch・Read : 送受信メッセージの取得
SELECT
Update :送信メッセージの更新 UPDATE
Delete :メッセージの削除 DELETE
Twilio APIリファレンス: SMS(Message)
Twilio への接続設定
Twilio の管理画面 CData Drives の接続設定画面
SMS送信:SQL(INSERT)で実行
SMS送受信一覧:SQL(SELECT)で取得
SMS送信先別の金額集計:SQL(SELECT)
デモ
Twilioの受発信一覧(Vocie)と送受信一覧
(SMS)の管理アプリをExcelで作成してみる
Excel Add-In for Twilio(評価版)のダウンロード
https://www.cdata.com/jp/drivers/twilio/excel/
Excel Add-In for Twilioのインストール
Excel Add-In for Twilio の起動および接続設定
Message(SMS)の送受信データの取得
Message(SMS)の送受信データの取得
Message(SMS)の送信
Message(SMS)の送信
Usage(使用料)一覧
最後に
https://www.cdata.com/jp/drivers/twilio/
30日間ご利用頂ける無償評価版
がダウンロード可能です。ご試用お
待ちしてます!!

Twilio の API を SQL で操作!? 〜 CData Drivers for Twilio 製品のご紹介 〜

  • 1.
    2019/06/21 Twilioビジネスセミナー Vol.57コミュニケーションをデータにして分析しよう Twilio の API を SQL で操作!? 〜 CData Drivers for Twilio 製品のご紹介 〜 SQL
  • 2.
  • 3.
    自己紹介 CData Software Japan合同会社 技術担当ディレクター 桑島 義行 Twitter : @kuwazzy Facebook : Yoshiyuki.Kuwajima SlideShare : http://www.slideshare.net/cdatajapan Qiita : http://qiita.com/kuwazzy Github : https://github.com/kuwazzy Codezine : https://codezine.jp/author/1671 今日の資料はSlideshareへ 「Slideshare CData」で検索
  • 4.
    CData Software ・CData Software,Inc. / Started: 1994 (/nsoftware) ・Location: Chapel Hill, NC a spin-off of /n software ・CData Japan: 2016/6 (JV with Asteria) ・20年以上にわたりデータ関連コンポーネントを提供 ・150+ 対応データソース ・クラウドデータ接続を標準化
  • 5.
    Twilio とは? Twilio =コミュニケーション API
  • 6.
  • 7.
    Twilio の代表的なAPIとデータ API 主なデータ 基本 ・アカウント ・使用量(Usage) Voice・電話の受発信 SMS ・メッセージの送受信 Video ・部屋と参加者 ・録音 Chat ・チャンネルとメンバー ・メッセージの送受信 Wireless ・通信データ Fax (Beta) ・Faxの送受信
  • 8.
    Twilio のデータを利用する方法 Direct APIAccess REST APIへの直アクセス Software Development Kits SDK(ヘルパーライブラリ )経由でのアクセス Other Products Twilio接続コネクタが搭載 されている製品からアクセ ス Data Driver ??? API
  • 9.
    Direct API Access RESTAPIへの直アクセス Software Development Kits SDK(ヘルパーライブラリ )経由でのアクセス Other Products Twilio接続コネクタが搭載 されている製品からアクセ ス Data Driver ??? ① Direct API Access API 利点 • 公開されているAPIの機能をフルで利用 出来る 考慮すべき点 • 学習コスト • API変更への追従
  • 10.
    ② SDK (ヘルパーライブラリ) DirectAPI Access REST APIへの直アクセス Software Development Kits SDK(ヘルパーライブラリ )経由でのアクセス Other Products Twilio接続コネクタが搭載 されている製品からアクセ ス Data Driver ??? API 利点 • リソースや機能に合わせたオブジェク トとしてラップしてあるため言語との 相性が良い 考慮すべき点 • ライブラリの追加 • プログラミング言語のサポート状 況
  • 11.
    ③ Other Products( BI / ETL・EAI / iPaaS ) Direct API Access REST APIへの直アクセス Software Development Kits SDK(ヘルパーライブラリ )経由でのアクセス Other Products Twilio接続コネクタが搭載 されている製品からアクセ ス Data Driver ??? API 利点 • 使い慣れているツールから利用出来る • ノンプログラミングで利用出来るもの もある 考慮すべき点 • 追加コストが必要か • 必要なデータが取得できるか • ツールがサポートしてるか
  • 12.
    ④ Data Driver DirectAPI Access REST APIへの直アクセス Software Development Kits SDK(ヘルパーライブラリ )経由でのアクセス Other Products Twilio接続コネクタが搭載 されている製品からアクセ ス Data Driver ??? API
  • 13.
    Data Driver とは何か? •RDBMSへのデータアクセスで長らく利用 •SQL& テーブルでのデータ操作 •JDBC, ODBC, ADO.NET テクノロジー ADO.NET ODATAJDBCODBC
  • 14.
    ④ Data Driver DirectAPI Access REST APIへの直アクセス Software Development Kits SDK(ヘルパーライブラリ )経由でのアクセス Other Products Twilio接続コネクタが搭載 されている製品からアクセ ス Data Driver ??? API 利点 • ODBC/ADO.NET/JDBCをサポートして いるツールから利用出来る • SQLという標準クエリーを利用するた め学習コストが低い 考慮すべき点 • 追加コストが必要か • 必要なデータが取得できるか • ツールがサポートしてるか
  • 15.
    CDatα Software =Data Driver 専業ベンダ 150+種類のデータソース SQL標準インタフェースの データドライバ SELECT * FROM クラウド をキーワードにクラウドデータ接続を標準化 Twilio
  • 16.
    CData Drivers forTwilio REST API SQL • ライブラリでtwilio (REST API) を仮想RDB 化 • BI/データ分析、ETL/EAI、Office ツールからシームレスにTwilio 接続 • 各ツールの標準SQL をTwilio REST API にパススルー 帳票 BI/データ分析 ETL/EAI Office
  • 17.
    CData Drivers が提供する機能 •JSON/XMLなどのデータ をテーブル構造にマッピング • 非構造化データからスキー マを自動検出 • 標準SQLでのデータアクセ スを可能に • フルCRUDを実現 • JOIN / フィルタリングや集 計関数にも対応 • アプリ/ツールの標準対応 インターフェースとして接続 • 各種プラットフォームが提供 する高度なフレームワーク活 用が可能 • ファイアウォールやプロキシな どのネットワーク機能に標準 対応 • 各種認証・ログ管理等のエ ンタープライズレベルの要求 をすべて統一UIで提供 テーブル化 (スキーマ付与) 標準SQL クエリエンジン 標準インターフェース セキュリティ 管理機能 ODBC
  • 18.
    CData ODBC Driver ODBC3.8 準拠 クロスプラットフォーム (Windows, MacOS, Linux)対応 32ビット、64ビット、Unicode をサポート DSN 設定だけで、各種ツールから利用可能 • BI ツール • 帳票ツール • ETL / EAIツール • アプリビルダー • Office ツール(Excel / Access / Word など)
  • 19.
    CData JDBC Drivers PureJava タイプ4/5 ドライバー JDBC 3.0、JDBC 4.0 準拠 JDBC 対応の各種ツールから利用可能 • IDE (Eclipse / IntelliJ / NetBeansなど) • BI ツール • 帳票ツール • ETL / EAIツール • アプリビルダー
  • 20.
    CData ADO.NET DataProviders ADO.NET 準拠のデータプロバイダー Visual Studio ウィザードに完全統合で、VB や C# でクラウドデータソース連携アプリを開発 VS のグリッドやチャートへのデータバインド MVC、EntityFramework6 対応
  • 21.
    CData Excel Add-Ins Excelのリボンに統合 Excel テーブルにクラウドデータをバインド データの読み出し/更新/挿入がGUI で可能 Excel データベースとSaas のマスター同期 Excel をUI としたSaas の操作 ユースケース • 一括入力(一括作成・一括更新) • 簡易BI • VBA用モジュール
  • 22.
    CData Sync forTwilio Twilio データをDB に同期 • ローカルDB に複製して、分析・アプリ利用へ • Twilio データのローカルバックアップ
  • 23.
    CData Sync で3ステップでTwilio を同期 ① Twilio と接続 ②同期先DB と接続 ③オブジェクト選択・起動設定
  • 24.
    CData Drivers forTwilioで取得出来るデータ API 主なデータ 基本 ・アカウント ・使用量(Usage) Voice ・電話の受発信 (一覧は取得出来るが発信は出来ない) SMS ・メッセージの送受信 Video ・部屋と参加者 ・録音 Chat ・チャンネルとメンバー ・メッセージの送受信 Wireless ・通信データ Fax (Beta) ・Faxの送受信
  • 25.
    テーブル Create :メッセージの送信 INSERT Fetch・Read: 送受信メッセージの取得 SELECT Update :送信メッセージの更新 UPDATE Delete :メッセージの削除 DELETE Twilio APIリファレンス: SMS(Message)
  • 26.
    Twilio への接続設定 Twilio の管理画面CData Drives の接続設定画面
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
    Excel Add-In forTwilio(評価版)のダウンロード https://www.cdata.com/jp/drivers/twilio/excel/
  • 32.
    Excel Add-In forTwilioのインストール
  • 33.
    Excel Add-In forTwilio の起動および接続設定
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.