@extends('layouts.app') @section('title', __('and_dash_pg_doc_line34')) @section('content')

{{ __('overview') }}

{{ __('webhooks_overview_text') }}

{{ __('setup') }}

  1. {{ __('webhook_step1') }}
  2. {{ __('webhook_step2') }}
  3. {{ __('webhook_step3') }}
  4. {{ __('webhook_step4') }}

{{ __('events') }}

{{ __('event') }} {{ __('description') }}
message.received{{ __('event_message_received') }}
message.sent{{ __('event_message_sent') }}
message.delivered{{ __('event_message_delivered') }}
message.read{{ __('event_message_read') }}
message.failed{{ __('event_message_failed') }}
device.connected{{ __('event_device_connected') }}
device.disconnected{{ __('event_device_disconnected') }}

{{ __('payload_format') }}

{
  "event": "message.received",
  "timestamp": 1699999999,
  "data": {
    "id": 12345,
    "phone": "+1234567890",
    "message": "Hello World",
    "type": "text",
    "device_id": 1,
    "received_at": "2024-01-01 12:00:00"
  }
}

{{ __('security') }}

{{ __('webhook_security_text') }}

X-Webhook-Signature: sha256=HMAC_SIGNATURE

{{ __('webhook_verify_signature') }}:

$signature = hash_hmac('sha256', $payload, $secret);
if (hash_equals($signature, $receivedSignature)) {
    // Valid signature
}
@endsection