#事前準備
※webhookの認証を通すまでの資料です。
機能の開発は次回アップロードさせていただきます。
#AWS Lambdaの作成
lambda_function.py
import os
# 自分で設定したトークンを認証
VERIFY_TOKEN = os.environ['VERIFY_TOKEN']
# hub.modeの値は常にsubscribe
# hub.verify_tokenは自分で設定した任意値
# hub.challengeは返す必要のある値 intである必要がある
def lambda_handler(event, context):
if event.get("hub.mode") == "subscribe":
if event.get("hub.verify_token") == VERIFY_TOKEN:
return int(event.get("hub.challenge"))
else:
return None
if __name__ == '__main__':
lambda_handler({}, None)
###環境変数の代入
VERIFY_TOKENに任意の値を代入
#API Gatewayの設定
メソッドリクエスト
URLクエリ文字列パラメータに下記を追加
- hub.challenge
- hub.verify_token
- hub.mode
統合リクエスト
- 本文マッピングテンプレート ⇨ 名前:任意 ⇨ コード入力 ⇨ 保存
application/json
{
"hub.verify_token": "$input.params('hub.verify_token')",
"hub.challenge": "$input.params('hub.challenge')",
"hub.mode": "$input.params('hub.mode')"
}
###デプロイ
#カスタムアプリのwebhook登録
- workplaceから事前に作成してあるカスタムアプリケーションのページにいき下記設定完了のち保存
完了.
機能の開発はそれぞれでやってくださいまし
#参考
- 「AWS API GatewayとAWS Lambdaで、Facebook Botを作成する」
https://qiita.com/akira-sasaki/items/961cb7a1aa7386764863