quickReplyのpostbackアクションについて

kassy11

2022.02.22既読 1991

現在API2.0を用いてLINE WORKSボットの作成を行っています。

ボット側のボタンのレスポンスとして、quickReplyのpostbackアクションを用いて応答を返しています。具体的には以下のようなリクエストボディ(JSON)をメッセージ送信のAPIに対して投げています。

(ちなみにpostbackアクションを使っているのは、サーバ側に送信したいデータとボタンラベルに表示されるデータを別にしたいためです(dataプロパティの値はサーバ側に送りたいだけでクライアントには表示したくない))

```json

{
  "content":{
     "type":"text",
     "text":"下記の中から選んでください。",
     "quickReply":{
        "items":[
           {
              "action":{
                 "type":"postback",
                 "label":"選択肢1",
                 "data":"1",
                 "displayText":"選択肢1"
              }
           },
           {
              "action":{
                 "type":"postback",
                 "label":"選択肢2",
                 "data":"2",
                 "displayText":"選択肢2"
              }
           }
        ]
     }
  }
}

```

このレスポンスで返ってきたボタンを押下するとボット側ではPostBackイベントではなく、以下のようなMessageイベントとしてlabelの値を受信しているようです。

```json

{
  "type":"message",
  "source":{
     "userId":"xxxxxxxxxxxx"
  },
  "issuedTime":"2022-02-22T06:02:20.107Z",
  "content":{
     "type":"text",
     "text":"選択肢1"
  }
}

```

これは想定されています動作でしょうか?

また受信サーバー側でPostBackイベントを受け取るにはどのようにすればいいのでしょうか?

コメント2

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

    kassy11 投稿者

    PostBackイベントも受信できていましたが同時刻にMessageイベントも受信しているようです。
    (postbackアクションのボタンを押すと二つのイベントが送信されてしまう??)

    2022.02.24

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

    Nick

    下記の回答の通り恐らくまだ仕様はそのままだと思われます。

    https://forum.worksmobile.com/jp/posts/100783

    2022.02.28

    1
前の投稿 Bot のコンテンツダウンロードで scope エラーになってしまう
次の投稿顧客企業について
リスト

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