Besked WhatsApp Notifications connects your WordPress site to the Besked WhatsApp messaging platform, enabling you to:
Order Notifications
Automatically notify customers on every order status change with fully customisable message templates and dynamic placeholders ({order_number}, {order_total}, {customer_first_name}, etc.).
Contact Management
Full-featured address book with search, filtering, list segmentation, CSV import/export, and bulk actions (enable/revoke consent, add/remove from lists).
Broadcast Campaigns
Compose WhatsApp campaigns with a live preview editor (bold, italic, strikethrough, monospace), attach images or documents, schedule delivery, and track per-contact delivery logs.
Abandoned Cart Recovery
Detect abandoned carts and automatically send recovery messages after a configurable delay, with optional discount coupon codes.
GDPR & Consent
Collect explicit WhatsApp consent at checkout and in the account area. Contacts can unsubscribe via a secure tokenised link in any message.
This plugin connects to the Besked WhatsApp messaging API (provided by Besked.it, https://besked.it) to deliver WhatsApp messages and to manage WhatsApp sessions. Using the plugin therefore requires an active Besked account and an API key, which the site owner enters in the plugin settings.
What the service is and what it is used for
Besked is a third-party WhatsApp messaging gateway. The plugin relies on it to:
What data is sent, and when
The following requests are made to https://app.besked.it:
POST /api/v1/send — every time a single WhatsApp notification is sent (for example, when a WooCommerce order changes status, or an abandoned cart recovery message is triggered). Data sent: the configured Session ID, the recipient phone number in E.164 format, the message body, and optionally a media URL, media type and file name.POST /api/v1/send/bulk — every time a campaign is dispatched. Data sent: the Session ID, the message template and the recipient list (phone number plus any per-recipient personalisation variables), and optional media.GET /api/v1/sessions — when the site administrator opens the plugin settings page, to display the list of available WhatsApp sessions.GET /api/v1/sessions/{session_id}/status — when the site administrator checks the connection status of a session.Every request includes the API key configured by the site owner, sent as the X-API-Key HTTP header for authentication. No data is sent to Besked for visitors who have not given WhatsApp consent (consent is stored per contact as whatsapp_consent = 1).
Service provider, terms and privacy
The service is provided by Besked.it. For details about how Besked handles the data it receives, please refer to the provider’s legal documents: