Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Slack,Teams,LINE botの作り方の違いとか

274 views

Published on

トレノケ雲の会 mod3のLT資料です

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Slack,Teams,LINE botの作り方の違いとか

  1. 1. Slack,Teams,LINE botの作り方の違いとか #kumonokai トレノケ雲の会 mod.3 2018/12/17 #kumonokai 山下 光洋
  2. 2. 自己紹介 山下光洋 @yamamanx Blog : www.yamamanx.com ・ソフトウェア開発会社でIBMさんのBP ・ナイトレジャー会社,エネルギー会社で情シス ・AAI(AWS認定インストラクター)、 IT Terchnical Training Engineer@Trainocate ヤマムギ(勉強会) , JAWS-UG, JAWS-UG IoT関西支部, kintone Cafe大阪, JP_Stripes, MasterCloud The八番街ベース 緑のLv16 LvLv39
  3. 3. bot 大きく分けると Incoming Webhooks Outgoing Webhooks #kumonokai
  4. 4. Incoming Incoming Webhooks #kumonokai ・プログラムからの通知(完了、異常発生) ・Feed情報 ・パブリックなSNSの情報 ・他システムからの連携
  5. 5. Incoming Incoming Webhooks #kumonokai プログラムからの 通知(完了、異常発生)
  6. 6. Incoming Incoming Webhooks #kumonokai Feed情報
  7. 7. Incoming Incoming Webhooks #kumonokai パブリックなSNSの情報
  8. 8. Incoming Incoming Webhooks #kumonokai 他システムからの連携
  9. 9. Incoming Incoming Webhooks #kumonokai
  10. 10. Outgoing Outgoing Webhooks #kumonokai ・投稿をトリガーとしてイベント起動 ・bot を呼び出す ・コマンド実行
  11. 11. Outgoing Outgoing Webhooks #kumonokai ・bot を呼び出す
  12. 12. Outgoing Outgoing Webhooks #kumonokai ・bot ・とれのCAT
  13. 13. Outgoing Outgoing Webhooks #kumonokai
  14. 14. Outgoing Outgoing Webhooks #kumonokai
  15. 15. リクエストの違い #kumonokai Teams user_name = event['from']['name'] text = event['text'] Slack (API Gatewayマッピングテンプレートで変換) user_name = event['user_name'] text = event['text'] LINE from_id = event['events'][0]['source']['userId'] text = event['events'][0]['message']['text'] reply_token = event['events'][0]['replyToken']
  16. 16. レスポンスの違い #kumonokai Response { 'type': 'message', 'text': msg } Teams Requests user_name = event['from']['name'] text = event['text']
  17. 17. レスポンスの違い #kumonokai Response { 'text': msg } Slack Requests (API Gatewayマッピングテンプレートで変換) user_name = event['user_name'] text = event['text']
  18. 18. レスポンスの違い #kumonokai POST (https://api.line.me/v2/bot/message/reply) { "replyToken": reply_token, "messages": msg } LINE Requests (API Gatewayマッピングテンプレートで変換) from_id = event['events'][0]['source']['userId'] text = event['events'][0]['message']['text'] reply_token = event['events'][0]['replyToken']
  19. 19. コアな処理は同じ #kumonokai AWS Lambda Layers ・共通ロジックを各Lambda関数から呼び出す ・一つ一つのLambdaに含む必要がなくなった
  20. 20. 今日はまったこと #kumonokai TeamsのOutgoing Webhooksは5秒以内にレスポン スを返さないとエラーになる。 Sorry, there was a problem encountered with your request
  21. 21. まとめ ・リクエストとレスポンスが違うぐらいなので、 だいたいどこでもbotとして動かせるかと。 ・コアの処理はAWS Lambda Layers。 ・とれのCATをよろしくお願いします。 #kumonokai
  22. 22. ご清聴ありがとうございました。 Special Thanx to…..

×