Bot

メッセージ受信時の postback について

nosa

2022.03.18既読 1820

現在 LINEWORKS のトーク Bot の Message Event を利用しているのですが、その中でも content.postback パラメータについて不明点があります。
以下のサイトにある例で言うと、矢印で示しているところです。

■メッセージ受信 - Callback 形式
https://developers.worksmobile.com/jp/document/1005009?lang=ja

{
  "type":"message",
  "source":{
    "accountId":"manager@example.com"
  },
  "createdTime":1537510318191,
  "content":{
    "type":"text",
    "text":"利用開始",
    "postback":"start" ←こちらになります。
  }
}

トーク Bot では Button template を予め送信しており、各ボタンに postback を埋め込んでいます。
こちらの postback の値ですが、Button template で送信するときに URI エンコードを実施しています。
Message Event ではエンコードされたままの postback を受信して URI デコードを実施する想定です。

しかし現在確認している Message Event では、 postback の値が LINEWORKS 側で URI デコードされた状態で送られてきております。
この動作についてドキュメントの記載を確認できなかったので質問です。

Q1. postback の値が URI デコードされるのは正常な動作なのでしょうか?
Q2. Q1 が YES の場合、URI デコードがどのようなルールで実施されているか教えていただきたいです。

コメント1

  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    Message EventはURL Decodeされた状態で送信されます。
    運用ルールついては非公開情報になります。

    2022.03.25

    0
前の投稿Buy the package Lite
次の投稿API でユーザー、グループ更新後のエラーについて
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。