ユーザーのメッセージを受け取る

このページでは、エンドユーザーがメッセージを送信したタイミングで通知を受け取る方法について説明します。

できること

Message Webhook を利用することで、エンドユーザーがメッセージを送信したタイミングで通知を受け取ることができます。
メッセージの送信ユーザーやメッセージの内容にもとづいた処理をチャットボットに実装することが可能です。

前提

Message Webhook の仕様に従ったエンドポイント URL が用意されており、KARTE からアクセス可能な状態になっている必要があります。

セットアップ

KARTE Apps の編集画面で Message Webhook を追加します。
Message Webhook の詳細につきましては こちら をご確認ください。

エンドポイントの実装例

エンドユーザーが送信したメッセージを受け取り、その内容をログ出力するサンプルコードを以下に記載します。

const express = require('express');
const app = express();

app.post('/hook/message', function(req, res) {
  const params = JSON.parse(req.body);
  
  console.log(params.user_id) // user id
  console.log(params.message_id) // message id
  console.log(params.content.text) // メッセージの内容
  
  // do something
});