Q&A

webhookでURLを入力して「Verify」すると「An error occurred when sending the webhook」になってしまいます

laravelでLINEボットを作成しようとしています。

ボットのプログラムを作成して動作確認をするためにngrokを使ってwebhookの設定を行いました。 そこで「Verify」すると「An error occurred when sending the webhook」となっていまいます。

このエラーの原因は何が考えられるでしょうか?

ルーティングは Route::group(['namespace' => 'Api'], function () { Route::POST('/{locale}/line', 'App\Http\Controllers\Api\LinebotController@post'); }); の様にしており webhookには https://xxxxxxxxxx.ngrok.io/line としています。

ボットのソースは app\http\controllers\api\LinebotController.php に作成しています。

webhookを間違えているのか、それとも別の要因があるのか全く分からない状態です。 どなたかご教授ください。よろしくお願いいたします。

  • 0
  • 1
  • 4191
  • twitter facebook

webhookを間違えているのか、それとも別の要因があるのか全く分からない状態です。

一旦問題の切り分けのために、BOTのプログラムを起動した状態で、curlコマンドなどを使って自分のコンピュータから https://xxxxxxxxxx.ngrok.io/line にPOSTリクエストを送信して、正常にレスポンスが返ってくるか、BOTのプログラムが変な出力をしていないか確認しましょう。

また、Webhookエンドポイントを検証するAPIを利用すると、Verifyボタンでの結果よりも詳細なエラー理由を知ることができるようです。 https://developers.line.biz/ja/reference/messaging-api/#test-webhook-endpoint

  • 0
Are you sure? question.vm