Skip to content

Webhook Logs

Every notification the addon sends is recorded in Webhook Logs. Use this screen to confirm that messages were delivered, troubleshoot failures, and inspect the exact payload that triggered each message.

Introduction

When an incoming webhook fires a WhatsApp notification, the addon stores a log entry with the recipient, the send and delivery status, the raw payload received, and the fields it extracted for the template. This gives you a complete audit trail without needing access to your ecommerce platform or the WhatsApp dashboard.

Open it from the sidebar under Ecommerce → Webhook Logs.

Webhook Logs list

The Logs List

The list shows one row per notification, most recent first.

ColumnDescription
#Row number
Webhook NameThe webhook endpoint that triggered the notification
Recipient PhoneThe phone number the WhatsApp message was sent to
Send StatusWhether the message was accepted and sent (e.g. Sent)
Delivery StatusThe WhatsApp delivery state — Delivered, Read, etc.
Created AtWhen the notification was generated
ActionsView the full log details, or Delete the entry

Send Status vs. Delivery Status

  • Send Status reflects whether WhatsMark accepted and dispatched the message.
  • Delivery Status reflects what happened on WhatsApp afterwards — Delivered (reached the device) or Read (opened by the recipient).

List Tools

ToolPurpose
SearchFilter logs by webhook name or recipient phone
ColumnsShow or hide columns in the table
DefaultReset the table layout to its default view
Clear LogsRemove all log entries at once

Viewing Log Details

Click View on any row to open the full log. The details page is split into four panels.

Webhook Log Details

Webhook Log Details

The message-level summary:

FieldDescription
StatusSend status of the message (e.g. Sent)
DateDate and time the message was sent
Delivery StatusWhatsApp delivery state (e.g. Read)
Recipient PhoneThe number the message was sent to
WhatsApp Message IDThe unique wamid returned by WhatsApp for the message

Webhook Endpoint

Identifies which endpoint received the incoming request:

FieldDescription
NameThe webhook's display name
Webhook Endpoint IDInternal ID of the endpoint
Webhook EndpointThe full webhook URL that received the request
MethodThe HTTP method used (e.g. POST)

Webhook Payload

The complete JSON payload received from your ecommerce platform, exactly as it arrived. Use this to confirm the platform sent the data you expect and to find the correct paths for your merge fields.

Extracted Fields

Shows the fields the addon extracted from the payload and mapped into the template, with each value's original_path (the merge field you configured, e.g. @{contact.firstname}) and its normalized_path. A Processed badge confirms the mapping ran successfully.

Troubleshooting Tip

If a template variable comes through empty, compare the Extracted Fields panel against the Webhook Payload. A mismatch usually means the merge-field path doesn't match the JSON structure your platform actually sends.

© 2024 - Corbital Technologies. All rights reserved.