Messaging API

Messaging APIについて

webhookを用いたAPIを構築すればチャットボットが作成できる

JSON形式でPOSTし、定められたJSON形式で返すとそれがメッセージとしてユーザーに表示される

  let payload = {
    ‘replyToken’: replyToken,
    ‘messages’: [{
        ‘type’: ‘text’,
        ‘text’: replyMessage
      }]
  };

メッセージ用JSOnの形式

Webhookとは?

  • アプリケーションの更新情報を他のアプリケーションへリアルタイム提供する仕組みや概念のこと。
  • イベント(リポジトリにプッシュなど)発生時、指定したURLにPOSTリクエストする仕組みのこと。
  • ユーザーはサービス側がPOSTリクエストするURLを指定できる。
  • やってることはPOSTリクエスト

Google Apps Script

  • GASは「Google Apps Script」の略で、Googleが無料で提供するJavaScriptベースのプログラミング言語
  • サーバーレスでAPIを構築できる
  • 開発環境の準備がいらない、ブラウザさえあれば可能
  • Googleサーバー上で実行されるため、運用にサーバーを用意する必要がない
  • Gmail, GoogleCalendar, GoogleMapなど Googleサービスと連携しやすい
  • Google Workspace登録のためにドメインが必須

https://blog.synnex.co.jp/google/what-is-google-apps-script/

Google Apps Scriptの制約

有料、無料共に下記の制約あり

  • 一回の実行時間の上限が6分までと定められているよう
  • 関数の実行時間(30秒/1回)

https://tonari-it.com/gas-google-workspace-new-quota-limitation/

簡素な実装(100行くらい、DBなし)に収まるなら無料だし使えそう

金銭面

Google Workspaceのプランに入る必要あり?

https://workspace.google.co.jp/intl/ja/pricing.html

Business Starter ¥680 JPY ユーザー 1 人あたりの月額

↓見る限り、無料版でも普通に使えそう

https://tetsuooo.net/gas/1101/

レンタルサーバーなどサーバー上でAPI起動

github越しにコードをサーバーにアップするので、SSH接続が可能なサーバーで行う

バリューサーバー

バリューサーバーでもSSH接続が可能なよう

公開鍵認証はない

SSH接続の設定は30日間だけ有効(切れたら再度設定)

https://www.server-navi.com/ssh_comparison/

https://nprog256.net/post/2019/01/connect-to-value-server-by-ssh/

↓SSH接続の方法

  1. SSH有効にする
  2. FTPサーバー情報の確認
  3. ターミナルで「FTPアカウント@FTPサーバー」、続いてFTPパスワードの入力
    • パスワードは手打ちしないと認識されなかった

https://notemite.com/terminal/value-server-ssh-login/

C#でのAPI開発

コメント

タイトルとURLをコピーしました