第2回 kintone x twilio in 福岡を開催しました。

スポンサーリンク

先日の12月19日に kintone x twilio in 福岡 〜kintone x twilioでゴニョゴニョする(仮)〜 を開催しました。
【イベントページURL】https://twiliojp-ug.doorkeeper.jp/events/34607

↓既にいくつかのブログで記事がアップされています↓
【ユーザーとエンジニアの融合をコミュニティで体験!kintone Café 福岡に潜入】http://kintone-blog.cybozu.co.jp/event/000171.html
【ニシムHUBレポート】http://blog.cvc-lab.com/archives/898

会場は、ニシム電子工業さまの敷地内にあるファミリーマートをお借りしました。その名もニシムHub(仮称)
IMG_3867
会場はこのファミリーマートさんの2階にありました。
最初会場に到着した時は、まさかファミリーマートの2階にあるとは思わなかったのでちょっと迷いました(笑)

IMG_3864

2階はイベントスペースの他にオシャレなサロンスペースもあっていい感じでした。途切れず色々な方がスペースを利用されていました。

今回のイベントですが、2部構成に分かれていて
1部はテクニカル
2部はディスカッション
的な内容で進行。

1部では、サイボウズの後迫さんとkintoneエバンジェリストの久米さんからkintoneについての説明とちょっとしたプラグインのデモンストレーションが、次にtwilioJP-UG 愛媛の沖さんからkintoneとtwilioを使ったプラグインの紹介がありました。
色々と面白いプラグインの紹介があり見応えがありました(後迫さんの自動更新プラグインと沖さんのブラウザゲーのようなプラグイン面白かった)。
下記URLに沖さんのプラグインがあります。
【URL】https://cybozudev.zendesk.com/hc/ja/articles/205365464

2部は名刺交換をしながらの談笑。
1時間ほどして今度は kintone と twilio についてのディスカッションをしました。
まず、kintoneについて知ってもらうため後迫さんからkintoneについてのちょっとしたプレゼン、久米さんからライブで簡単なプラグインの作成。そして私、岩崎からtwilioについての簡単なご説明をさせて頂きました。
それぞれのサービスの概要をざっくりと聞いた後、それぞれのサービスをあわせてどのようなソリューションができるのか、皆さんでディスカッション。
あまり思いつかないような面白いアイデアが続々と出てきて面白かったです。
※すぐにビジネスになりそうなネタもいくつかありました。

今回、kintone cafeさんとの合同イベントは初開催でしたが、ものすごく刺激になり楽しかったです。
次は合同でハンズオンで開催したいな、、、とか思ってます。

kintone cafeとtwilioのイベント情報は下記にて配信中。是非、ご興味・お時間のある方はご参加ください!
【kintone cafe】https://kintonecafe-fukuoka.doorkeeper.jp/
【twilio】https://twiliojp-ug.doorkeeper.jp/

スポンサーリンク
スポンサーリンク
スポンサーリンク

フォローする

スポンサーリンク
スポンサーリンク

コメント

  1. t より:

    次の忘年会に行かなきゃならなかったので、2部の途中で抜けた徳永です。twilio のことが聴きたかったので、おおよそ満足です。

    年末年始で遊んでみます。ありがとうございました。

    • iwahei0813 より:

      徳永さん

      ご参加頂いてありがとうございました!
      はい!年末年始で遊んでみてください!

  2. t より:

    年始に試してみましたが、日本語も英語もドキュメントが読みにくくてたまらず、使おうとは思うのですが、気が重い状態です。

    • iwahei0813 より:

      徳永さん

      こんばんわ!
      かなりざっくりとですが、下記、私が今まで書いたTwilioの記事をまとめてみました。

      http://iwasakiyouhei.com/post-2653/

      少し長いですが、Twilioの基本的な機能を一通り網羅していると思います。もしよろしければご参考ください:)
      分からないところなど御座いましたらいつでもメッセージください:)

  3. t より:

    ありがとうございます。
    読んでみます。

  4. t より:

    やってみたいことは以下と同じです。

    20分で転送電話を実装
    Qiita
    http://goo.gl/ysoh2s

    * 受けた電話番号をDB

    練習として、
    twilio 番号にかけてきた発信元の電話番号を DB に保存したいと思っています。

    その際、

    1. twilio がどんな情報をサーバーに送ってくるのか確認したい
    2. 上記サンプルのように実際に電話を掛けず、curl で試せるのか?

    これらの手順を知りたいと思っています。
    1. は php の var_dump() で見れるようなことをイベントで言われてたような気がしますが忘れました。

    ドキュメント読んでても、
    動作の主語は誰なんだ? 発信者か? twilio か?と迷う文章が多くて、嫌になってます。

    • iwahei0813 より:

      こんにちわ。返信が遅れてすみません。

      >>1. twilio がどんな情報をサーバーに送ってくるのか確認したい
      var_dumpした内容をメールで送信する方法は如何でしょう。
      例として音声通話のRequest URL先のページに下記のようなPHPスクリプトを記述するとPOST送信された情報が展開された内容がメールで届きます。

      ━━━━━━━━━━━━━━━━━━━━━━
      < ?php ob_start(); var_dump($_POST); $dump = ob_get_contents(); ob_end_clean(); mb_send_mail('とくながさんのメールアドレス', 'debug', $dump); ?>
      ━━━━━━━━━━━━━━━━━━━━━━

      因みにもしも発信元の番号を取得したい場合は、$_POST[“From”]で取得することが可能です。

      >>2. 上記サンプルのように実際に電話を掛けず、curl で試せるのか?
      はい。curlで実装可能です。Macの場合はターミナル、Windowsの場合はコマンド・プロンプトを起動して、下記のようにコマンドを入力してみてください。

      ━━━━━━━━━━━━━━━━━━━━━━
      curl -XPOST https://api.twilio.com/2010-04-01/Accounts/{①AccountSID}/Calls \
      -d “Url={②Request URL}” \
      -d “To={③%2B819000000000}” \
      -d “From={④%2B819000000000}” \
      -u ‘{⑤AccountSID}:{⑥AuthToken}’
      ━━━━━━━━━━━━━━━━━━━━━━

      ①AccountSIDを入力します。AccountSIDはTwilioの管理ページのアカウント情報の中に書いています。
      ②Request URLを入力します。Twilio番号に紐付けているRequest URLを入力します。同じくTwilioの管理ページ内にあります。
      ③宛先の番号を入力します。%2Bは+の意味です。E.164形式に従って番号を入力してください。
      ④発信元の番号を入力します。%2Bは+の意味です。E.164形式に従って番号を入力してください。
      ⑤AccountSIDを入力します。①と同じです。
      ⑥AuthTokenを入力します。①と同じく管理ページのアカウント情報の中に書いています。
      ※{}は書く必要はありません。

      一度お試しください:)

  5. t より:

    ご回答ありがとうございます。

    > 1. twilio がどんな情報をサーバーに送ってくるのか確認したい

    回答ある前に、自力で取得してしまっていました。
    連絡すればよかったですね、ごめんなさい。

    以下のドキュメントに書かれているのでしょうが、
    具体的な値が明記されていなかったので。

    TwiMLTM Voice: Twilio’s Request
    How Twilio Passes Data to Your Application
    https://goo.gl/61ZmMS

    p.s.

    技術者向けのドキュメントなのに、
    余計な装飾が多いし内容を読み取りにくいので、
    twilio のドキュメントを読むのが結構面倒に感じているんです。

    • iwahei0813 より:

      いえいえ:)無事に情報取得できたようでよかったです。
      ドキュメントの件ですが本部に打診してみます。ありがとうございます!

  6. t より:

    > 2. 上記サンプルのように実際に電話を掛けず、curl で試せるのか?

    想定しているのは、以下のように

    携帯電話
    –(A)–> twilio番号
    –(B)–> WebServer(php)

    (A) … 携帯電話から twilio 番号に電話をしたら、
    (B) … twilio 番号から WebServer(php) に HTTP Request して、
    twilio 番号に電話をかけてきた携帯電話の番号を php 側で DB に保存する

    というのを考えているので、”Calls” API を使うことではないです。
    いわへいさんの指示通り Calls を使うと、私の携帯に電話がかかってくることも確認しました。

    疑問 1. で、上記 (B) が
    GET/POST の HTTP Request として twilio 番号から php 側に送られてくることは確認しています。

    上記 (A) 携帯電話–>twilio番号 の部分は、

    携帯電話で twilio 番号へ「実際に」必ず電話を掛けなきゃならないのか、
    それとも、
    テスト用にその電話をプログラムで模擬できる方法はないのか?

    と思っているのです。

    一々実際に電話をかけて (A) を行うのが面倒なので、
    curl で twilio 番号にかけたように模擬できないのか?

    twilio 番号から php 側への HTTP Request (B) を実行させるトリガーとなっている twilio 番号の呼び出し (A) を
    プログラムで模擬できないのでしょうか?

    • iwahei0813 より:

      ご連絡ありがとうございます。Twilioの中の方に聞いてみます!:)

    • t より:

      やはり使いにくいですね。

      Twilio SDK を Cakephp の View Helper に組み込み (TwimlHelper)、
      動的に TwiML を生成していますが、テストしにくい。

      他にも、複数の Gather を跨 (また) ぐ場合、
      Gather.1 で得た情報 (Digits.1) と、
      Gather.2 で得た情報 (Digits.2) を合わせてサーバーに渡したい時どうするのか?

      kddi サポートからは、

      Gather.action に Digits.1 を QueryString として追加すればいい

      と回答を得ていますが、
      果たして上手く渡してくれるのか、まだ試していません。

      • t より:

        ちなみに、

        > Gather.2.action に Digits.1 を QueryString として追加すればいい

        というのは、フレームワークやベタの php では上手く行ってます。
        実際に電話で試してないってだけです。

        • iwahei0813 より:

          徳永さん

          こんにちわ。大変ご無沙汰しております。

          2016年6月21日に「これがTwilioの見せる未来のリアルコミュニケーションだ!今年サンフランシスコで開催されたSIGNALイベントの様子、Twilioの今後のビジョンを解説します!」と題してイベントを開催致します。
          今回、Twilioの日本本部からも数名いらっしゃいますので、本件(質問に対するご回答が出来ずにすみません。。。)や、その他、疑問に思われていることも解決できるかと思います。
          もしもご都合、ご興味御座いましたらぜひともご参加ください。

          イベント詳細URL:https://twiliojp-ug.doorkeeper.jp/events/45261

          2016-06-21(火)19:00 – 21:00
          株式会社ヌーラボ 福岡本社 福岡県福岡市中央区大名1丁目8-6 HCC BLD.
          https://twiliojp-ug.doorkeeper.jp/events/45261

          よろしくお願いいたします!