Q&A

Messaging APIのポストバックアクションの displayText を指定しても、トーク画面上に指定されたテキストが表示されない

はじめまして。LINEでボットを作成しております会社のエンジニアの福本と申します。 Messaging APIのポストバックアクションの `displayText` について質問させてください。 以下のようにJSONを作り、LINEのAPIを叩いているのですが、ユーザーのトーク上にはdisplayTextで設定したテキストが表示されず、元々の「メッセージを受信しました」というテキストが表示されます。 displayTextで設定したテキストを仕様どおりにトーク上に表示したいのですが、リファレンスを読んでも特に間違いが見当たらず、同じような問題を解決された方がいらっしゃればご教授頂きたいです。

ポストバックアクションリファレンス(https://developers.line.biz/ja/reference/messaging-api/#postback-action

{'replyToken': 'df36b881a71b4d559a9239bd1f6c44c9', 'messages': [{'id': '11700', 'type': 'text', 'text': 'こんにちは。'}, {'id': '11701', 'type': 'template', 'altText': 'メッセージを受信しました', 'template': {'type': 'carousel', 'columns': [{'actions': [{'type': 'postback', 'label': 'このテキストをトーク上に表示', 'data': '{"next_block_id": 3756, "generic_item_button_id": 1179}', 'displayText': 'このテキストをトーク上に表示'}], 'thumbnailImageUrl': 'https://developers.line.biz/media/ogp-logo.png', 'title': 'LINE Developers', 'text': 'LINE Developersサイトは開発者向けのポータルサイトです。LINEのさまざまな開発者向けプロダクトを利用する', 'defaultAction': {'type': 'uri', 'label': 'label', 'uri': 'https://zeals-dev.work/redirects/aggregate?redirect_url=https%3A%2F%2Fdevelopers.line.biz%2Fja%2F&article_id=2761&hash_id=ec66f20a04ef1b92b925516ccc9a0e2aa6e5af75'}, 'imageUrl': 'https://developers.line.biz/media/ogp-logo.png', 'action': {'type': 'uri', 'label': 'LINE Developers', 'uri': 'https://developers.line.biz/ja/'}}]}}]}
  • 0
  • 1
  • 3416
  • twitter facebook

ALT textが表示されているということは、端末がTemplate Messageに対応していません。 デスクトップ版か、かなり古いLINE app versionでないかぎりサポートされているはずです。

  • 0
Are you sure? question.vm