LINEのメッセージがSalesforceに届かない(私のドメインを変更した後)
これまで動いていたのに、ある日から LINE で友だちが送ったメッセージが LAMP のチャットに表示されなくなり、自動応答も返らなくなった場合は、Salesforce の「私のドメイン」(My Domain)の URL が変わっていないかを確認してください。
LAMP のサーバーは、初期設定で「サーバーとの認証設定」を行ったときの組織の URL(https://〇〇.my.salesforce.com のような URL)を覚えておき、LINE から届いたメッセージをその URL あてに Salesforce へ書き込みます。私のドメインの名前が変わると古い URL は使えなくなるため、LINE からのメッセージを Salesforce に書き込めなくなります。
この原因に当てはまるか確認する
Salesforce 右上の歯車アイコンから[設定]を開き、クイック検索に「私のドメイン」と入力して[私のドメイン]を開きます。表示されている「現在の私のドメインの URL」が、LAMP の初期設定を行ったときと違っていれば、この記事の対処で直ります。初期設定のときの URL が分からない場合でも、メッセージが届かなくなった時期に私のドメインを変更していたなら、次の対処を試してください。
LAMP のサーバーそのものに障害が起きていないかは、サーバーの稼働状況で確認できます。
対処:サーバーとの認証設定をやり直す
新しい URL を LAMP のサーバーに覚え直させるには、設定アシスタントの「サーバーとの認証設定」をもう一度行います。システム管理者が、新しい私のドメインの URL で Salesforce にログインした状態で操作してください。
- 設定アシスタントを開き、「サーバーとの認証設定」のステップを開きます。
- 「認証を開始」をクリックします。すでに契約が登録されている組織では、契約 ID とアクセスキーは空欄のままで大丈夫です。これまでの契約がそのまま引き継がれます。
- 別タブで Salesforce の認証画面が開いたら「許可」をクリックし、「API Key は Salesforce に自動保存されました。」と表示されることを確認します。
画面の詳しい流れは Step.1-4 サーバーとの認証設定 と同じです。
届くようになったか確認する
認証が終わってから、テスト用の LINE アカウントで公式アカウントにメッセージを1通送り、LAMP のチャットに表示されるか、自動応答を設定している場合は返信が届くかを確認します。
LAMP のサーバーは接続情報をしばらく保持しているため、認証の直後は古い URL が使われ、届かないことがあります。最大で30分ほど待ってから、もう一度送ってみてください。
届かなかった間に LINE から送られたメッセージは、認証をやり直しても Salesforce へ自動では書き込まれません。30分たっても届かない場合は、お問い合わせください。