lineBotの再送調査

残念なことにlineのwebhookのdocumentには再送の使用に関するドキュメントが無いので調査した。

タイムアウト時の挙動

約1分ごとに再送を受信した。なお、Timeout時はこの動画以外の再送はなく他のメッセージの再送が行われることはなかった。

504返却時の挙動

webhookを受信するphpに下記関数を記述し、lineのサーバーへリクエストの内容を問わず問答無用で504を返却するようにした。 その状態で動画ファイルを複数送信し、どのような間隔でどのメッセージが再送されるのか確認をした。

httpresponsecode(504);


結果は連続で送信した動画がそれぞれ約1分間隔で16回(初回webhook含む)送信された。 ※ id=2 のメッセージに関しては初回リクエストを受信できなかったため15回の受信になっている