Q&A

Messaging APIでロケール情報を受け取るには?

現在Messaging APIで作成しているボットの多言語化対応を行おうと考えています。 (日本語圏からの問い合わせは日本語で返し、英語圏からの問い合わせは英語で返す)

ですが、Messaging APIではロケール情報は渡ってきていないようです。 何かしらロケール情報を取得する方法などありましたら教えていただけると幸いです。

  • 0
  • 1
  • 652
  • twitter facebook

ユーザーのプロフィールを取得するAPIのレスポンスにlanguageがあるのでそれで対応できるかと思います

https://developers.line.biz/ja/reference/messaging-api/#get-profile

ユーザーIDはWebhookで取得できるのでそのユーザーIDを上記のAPIで叩けば取得できるはずです。 ただ、言語情報については以下の条件を満たす必要があります

  • 日本で作成されたLINEアカウントを使用しているユーザーが、LINEバージョン8.0.0以降で、プライバシーポリシーに同意している場合
  • 台湾、タイ、またはインドネシアで作成されたLINEアカウントを使用しているユーザーが、LINEバージョン8.9.0以降で、プライバシーポリシーに同意している場合
  • 2
Are you sure? question.vm