最終更新:2022/12/14
概要
みなさんこんにちは。本記事は🌟LINE DC🌟 LINE Developer Community Advent Calendar 2022の13日目の投稿です。
前日の記事は、@specialman9999さんによるLINEのフレックスメッセージをGASで送るでした!
翌日の記事は、@h2m_kinokoさんによるLINE bot から Notion API でメッセージを Everything It's you してみた!です!
2022/12/01にリリースされた、LINE公式アカウントでWebhookとチャットが併用できるようになりましたのニュースはもうご存知でしょうか?
何年も前から開発者の方から繰り返しリクエストされてきた機能であり、多くの反響を頂いております。大規模な改修が必要となるため、お待たせする形となってしまい申し訳ありませんでした。
LINE公式アカウントはおかげさまで多くの方にご利用頂いており、メッセージングだけを取っても機能が非常に多いため、私もキャッチアップ整理しきれていない部分がありました。本記事ではそれらを改めて整理すると共に、今後増加するであろう応答周りのご質問についての回答をまとめておきたいと思います。
用語集
用語 | 説明 |
---|---|
LINE公式アカウントマネージャー | LINE公式アカウントの管理画面。自社システムを利用しない場合は基本的にこちらのみで運用は完結します。 |
LINE Developers | LINEのAPIを利用する方向けに、LINE公式アカウントマネージャーに加えて利用する管理画面。LINE公式アカウントにシステムを繋げる場合に同アカウントがこちらにも現れ、システム周りの設定を行います。 |
チャット | LINE公式アカウントマネージャーで利用できる、人力でのユーザーとのチャット |
webhook | ユーザーからLINE公式アカウントに送信されたメッセージやイベント通知を任意のシステムに転送する仕組み。 |
LINE Messaging API | LINE公式アカウントとユーザー間におけるメッセージの送受信等のコミュニケーションを可能にするAPI。webhookもこちらに含まれます。 |
ユーザー | LINE公式アカウントのユーザー |
システム開発者 | 自社サービス、もしくはSaaSの開発に関わる開発者 |
何が変わったか、どう嬉しいか
AS-IS
- チャットとWebhookは二者択一であり、システムを利用した公式アカウントの拡張を行うためには現実的にはチャットを捨てる必要があった
- システム開発者はサービス競争力のため、既に公式アカウントマネージャー上に存在するチャットのコピーをシステム上に自前で実装するか、チャットを捨てることが可能なユーザーしか導入を期待出来なかった
- ユーザーは便利なチャットを捨てる、もしくは第三者が開発したチャットのコピーの利用を強いられてきた
TO-BE
- チャットは残したまま、システムを利用した公式アカウントの拡張が出来るようになったため、各々の強みを同時に発揮出来るようになった
- システム開発者は、チャットのコピーを実装しなくても対象となるユーザーが増加した。ミニマムなシステムであってもコアバリューのみで勝負出来るようになった
- ユーザーは使い慣れたチャットを残したまま、一部の処理のみをシステムに移譲するような使い方が出来るようになった。これによりシステムの選択肢が増えるとともに価格の下降が期待出来るほか、UX的にも人力対応とシステムによる対応の切り分けがシンプルになり、導入ハードルが大幅に下がった
よくある質問と回答
併用時の挙動を知りたい
チャット、webhookが双方ONの場合はチャット画面への反映、Webhookでの転送双方が実行されます。返信もチャットでも、Webhookでもどちらでも可能です。
Messaging APIで送信したメッセージはチャット画面に反映される?
されます。
チャットOFF時にAPIで送信したメッセージはチャット履歴に残る?
履歴に残り、チャット利用再開時に確認出来ます。(チャットOFF時はチャット画面が利用出来なくなりますので、確認だけでもチャットをONにする必要があります。)
あいさつメッセージや応答メッセージはチャット履歴に残る?
残ります。
チャットで対応済みタグをつけたら、APIでもそれを確認出来る?
現状不可能です。
ユーザーから送られたメッセージは全てチャット履歴に残る?
残りますが、postback
イベントはdisplayText
が設定されていてもチャット画面には反映されません。ご注意下さい。
応答時間の設定はWebhookに関係ある?
ありません。設定していてもWebhookがONの場合は転送されます。Webhookにも時間による挙動の変更を実装したい場合はシステム側でご対応頂く必要があります。
チャットはグループにも対応してる?
しています。公式アカウントがグループに追加された場合はグループ内の全てのユーザーからのメッセージがチャットに表示されます。
デスクトップ版LINEでAPIで送信したメッセージの一部が「スマホで確認してください」ってメッセージが出てた記憶があるんだけど、そういうのはチャット画面でも見れない?
Imagemap Message
以外はチャットでもスマホ版LINEと同様に表示されます。
更に詳しく知りたい場合
LINE Developer Communityでは日々LINE公式アカウントを始めとするLINEの開発者向けプロダクトに関する勉強会が開催されています。
勉強会の動画は基本的に全てアーカイブされておりますので、是非チャンネル登録のうえ、ご興味のある再生リストや動画をご視聴下さい。
ではこの後も🌟LINE DC🌟 LINE Developer Community Advent Calendar 2022をお楽しみ下さい!