Facebook チャットボットのApp Approvalプロセスは、大変な作業です。一見シンプルなステップ・バイ・ステップのように見えますが、ボットはそれぞれ異なり、承認チームにボットの目的や機能を説明することは必ずしも容易ではありません。さらに、ケンブリッジ・アナリティカのスキャンダル以来、審査プロセスはより厳しくなっており、多くの地域では、Facebook 、プロセスをタイムリーに進めるための十分なスタッフがいないのが実情です。ユーザーからは、アプリの審査に2週間から2カ月かかり、初回で承認されなかったという報告が寄せられています。Facebook ボット検証はトリッキーで繊細な問題であり、自信を持って送信できるようになるまでには、かなりの計画が必要です。

以下では、レビュープロセスをナビゲートする方法について説明します。また、Dialogflow エージェントをロケットボッツに接続し、Facebook ページに接続することで、Facebook 審査プロセスを完全にスキップする方法もご紹介しています。
Facebook App Approval for Botsとは?
ボット用のFacebook アプリ承認プロセスは、お客様が記入する一連のフォームで、お客様のボットがFacebook の人間の承認チームによってテストおよび承認されるようにするものです。Messenger このプロセスは、Facebook'プラットフォーム上のボットに関するガイドラインに従っているか、また、Facebook'ユーザーエクスペリエンスの基準を満たしているかを確認するために設計されています。
Facebook ポリシーと経験要件を遵守したつもりでも、まだ安心はできません。Facebookのガイドラインに忠実に従ったにもかかわらず、不十分なユーザーオンボーディングやサインアッププロセスの文書化などの問題で拒否されたとの報告がユーザーから寄せられています。全体として、Facebook'sの新しい内部承認ガイドラインは、より保守的で、これが開発者を混乱させているようです。
従来、ボットのFacebookアプリ承認プロセスは、ボットがFacebook Messenger ユーザーと対話することを可能にする2つのアプリレベルの権限へのアクセス権を得ることから構成されています。これらのパーミッションは以下の通りです:
- pages_messaging:24時間以内にボットからユーザーへの返信を可能にする
- pages_messaging_subscriptions:特定のユースケースにおいて、ボットが24時間以外に応答できるようにします。
これは、Facebook Messenger Bot 24 + 1ポリシーに沿ったもので、pages_messaging権限のみを使用して、24時間以内にユーザーのメッセージに返信し、24時間以外のウィンドウに1メッセージを送信することができると述べています。pages_messaging_subscriptionsパーミッションは、Facebookが指定するユースケースにおいて、これらのパラメータ以外のユーザーへのメッセージ送信を可能にします。
最近、Facebook'sの承認プロセスに変更がありました。この変更は、購読許可がアプリレベルからページレベルに移動したことを意味します。サブスクリプションメッセージを持つ既存のボットはすべて、2018年12月31日までにページレベルのサブスクリプションパーミッションを再承認する必要があります。
投稿の流れ
Facebook ボットのApp Approvalプロセスは、最初に始まったときからかなり変容しています。2016年の初期には、短い説明文とスクリーンキャストが必要なだけでした。当時のボットは、まだ完成していないものでも、数営業日で簡単に承認されました。その後、多くのことが変わりました。現在では、Facebook は優れたユーザー体験を持つ機能的なボットを求めるだけでなく、2018年に更新されたはるかに厳しいFacebook コミュニティガイドライン文書を遵守するよう求めています。
Facebook's Developer Consoleでアプリの作成を開始するには、developers.facebook.comに移動します。右上のプロファイルアイコンをクリックし、"Create App "を選択します。アプリの種類を選択するよう求められるので、「Messenger」を選択します。

App Reviewセクションに入ったら、Facebook ページを選択する必要があります。このページから、Facebook 承認チームがアプリをテストする必要があります。Facebook ページにメッセージを送るように設定してください。このためには、Facebook ページの設定に移動する必要があります。
- ページ設定」→「一般」へ
- メッセージの行で編集をクリック
- チェックメッセージボタンを表示することで、私のページへの個人的な連絡を許可する
- 変更を保存することを忘れないでください。
さて、上記の作業が完了したら、アプリが開発モードに設定されていることを確認してください。

アプリレビューメニューの右上、開発者コンソールメニューの下にあるスイッチを入れるだけで、すぐに実行できます。
次に、アプリのパーミッションを要求する必要があります。これはFacebook が pages_messaging_subscriptions をページレベルに移動したため、簡略化されました。送信する前に、pages_messagingを選択し、いくつかの説明を追加する必要があります。説明とは、あなたのボットが機能するために必要な理由と、想定される使用例です。このような感じです。

申し込みや承認の前の最後の作業は、あなたのビジネスを承認してもらうことです。この最初の部分は比較的簡単で、あなたは提供する必要があります。
- あなたのプライバシーポリシーのURL
- ボット用のアイコンです。
- ボットカテゴリーの選択
- ボットの目的についての説明。
あなたのプライバシーポリシーが、Facebook'sのプライバシーポリシーに違反してはならないことは言うまでもありません。
ボットを送信して承認を受けると、Facebook があなたのボットの応答性、機能性、ポリシーの遵守をテストします。提出すると、Facebook の従業員があなたのボットに話しかけるのを時々見ることができます。さて、審査を待つ間、Facebook の通知に注目してください。ここから結果を得ることができます。アラートの中には、回答や行動を求めてくるものもあるので、24時間以内に対応するようにしましょう。

ボットが承認されると、Facebook 、ビジネス承認に進みます。この際、送信する必要があります。
- 企業名
- アドレス
- 電話番号
- ビジネスライセンス
- 定款
- 光熱費
ビジネス認証には、お客様の地域によって最大4週間かかる場合があります。
Facebook なぜ私を拒絶するのか、どうすればそれを回避できるのか?
審査は人間のチームによって行われるため、プロセスにかかる時間や拒否される理由には多少のばらつきがあります。ここでは、私たち自身の経験や他の人の経験に基づいて、Facebook があなたを拒否する可能性のある理由をいくつか紹介します。
- Facebook は、ユースケースの不一致を理由に、私のボットを拒否しました。
- Facebook は、テスター以外のプロフィールに反応しないため、私のボットを拒否しました。
- Facebook は、搭乗が複雑すぎるという理由で、私のロボットを拒否しました。
- Facebook は、個人的なものではないという理由で、私のボットを拒否しました。
要するに、審査チームがあなたのFacebook Messenger bot を却下する理由は何十通りもあるのです。重要なのは、冷静さを保ち、レビューチームと協力して、彼らが指摘した問題を解決することです。結局のところ、彼らはゲートキーパーなのです。
承認される可能性を高めるには、ボットの目的が明確で、すべての会話のダイアログがゴールまたは一連のゴールにつながるようにします。すべてのユーザーがボットと会話できるようにする。つまり、Facebookページのメッセージングを有効にして、ユーザーがFacebookページにメッセージを送れるようにする。ボットには明確な挨拶があり、ユーザーが次に何をすべきかを理解しやすいようにしてください。FacebookのユーザープロファイルAPI 、またはDialogflow のようなNLPに見られるネイティブのパーソナライズ文字列を使用して会話をパーソナライズします。
Dialogflow では、これらの問題に取り組むために自由に使える多くの便利なツールをすでに持っています。Dialogflow にはFacebook API がバックエンドに含まれているので、ボタンやメニューなど、NLP を離れることなくFacebook 機能を簡単に導入することができます。Facebook が提供するすべての API を利用できるわけではありませんが、Dialogflow エンティティによって、承認チームが満足するレベルのパーソナライゼーションを実現することができます。
承認作業を省略する方法(Dialogflow )
実は、あなたがこの記事を読んでいる最も可能性の高い理由は、Facebook Messenger のボット承認プロセスをスキップする方法を探していることなのです。それは、私たちRocketbotsがお手伝いできることです。Rocketbotsのアプリは、この特定のユースケースを念頭に置いて承認されているため、これを行うことができるのです。さらに、私たちのプラットフォームは、FacebookとDialogflow の両方と簡単に接続することができます。つまり、RocketbotsのスペースとFacebookページを接続し、Dialogflow エージェントをRocketbotsのスペースに接続することができるのです。
期間限定で、pages_messaging_subricptionのパーミッションのスキップまで対応する予定です。ただし、2018年12月31日以降は変更となります。それ以降は、Facebook のページで直接承認を求める必要があります。
まずRocketbotsのアカウントにサインアップし、ガイドに従ってFacebookページをRocketbotsに追加することで試してみることができます。ボットメニューに移動し、あなたのFacebookチャンネルを選択し、Dialogflow からAPI トークンを追加することができるようになります。この簡単なステップを完了させれば、もう完了です。これだけで、あなたのボットはあなたのFacebookページで利用できるようになりました。
あなたは今、自分のボットを自分で検証するための冗長で苦痛なステップをすべてスキップしました。そして、すべての時間が節約されたので、私たちのプラットフォームを少し探索する時間を過ごすべきだと思います。Rocketbots は、あなたのボットをより速いペースで立ち上げるのを助けるだけでなく、Dialogflow 開発者がクライアントに提供したいと思うような便利な機能をいくつか持っています。これには、多くのメッセージングアプリへのマルチチャンネル統合、タグ付けによるCRM、さらにアンケートメーカーが含まれる。また、Rocketbots を使ってFacebook Customer Chat プラグイン用の埋め込みコードを簡単に作成し、あなたのウェブサイトにボットを導入することができます。