Mit Webhooks wirst du in Echtzeit über Änderungen an den Daten deiner Abonnenten informiert. MAILINGWORK bietet dir dafür Webhooks für die folgenden Ereignisse an:
- Anmeldung
- Abmeldung
- Profiländerung
Die zum Ereignis gehörigen Daten werden als JSON-String an eine Callback-URL gesendet, welche POST-Requests akzeptiert.

Webhooks lassen sich in MAILINGWORK ausschließlich über die API verwalten.
Beispieldaten
- {
- "id": 371,
- "optinsetup_id": 60,
- "subscriber_id": 6049065,
- "fields": [{
- "id": 1,
- "value": "max.muster@example.com"
- }, {
- "id": 2,
- "value": "Herr"
- }, {
- "id": 3,
- "value": "Max"
- }, {
- "id": 4,
- "value": "Muster"
- }],
- "lists": [{
- "id": 1,
- "value": 1
- }, {
- "id": 3,
- "value": 0
- }, {
- "id": 5,
- "value": 0
- }],
- "activate_at": "2025-11-11 09:27:29"
- }
ActivateWebhook
Wird ein Webhook erstellt, ist dieser automatisch aktiv. Tritt bei der Ausführung jedoch mehrfach nacheinander ein Fehler, beispielsweise wenn die Ziel-URL nicht erreichbar ist, wird der Webhook deaktiviert. Diese Funktion erlaubt es dir, einen inaktiven Webhook zu reaktivieren.
CreateWebhook
Erstellt einen neuen Webhook und aktiviert diesen. Die Rückgabe enthält unter anderem die ID des erstellten Webhooks.
| Parameter | Beschreibung | Typ |
| username* | Benutzername | string |
| Password* | Password | string |
| app* | Name des Webhooks (für interne Zuordnung) | string |
event*
| Ereignis (optin_finalized|optout_finalized|profilemanager_finalized) | string |
| url* | URL, an die Ereignis-Daten JSON-codiert geschickt werden sollen | string |
*Pflicht
Beispiel-Aufruf
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, 'https://webservice.sendnode.com/webservice/webservice/json/createwebhook');
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(
- array (
- 'username' => '<Benutzername>',
- 'password' => '<Password>',
- 'app' => 'newsletter-optin',
- 'event' => 'optin_finalized',
- 'url' => 'https://example.com/foo.php',
- )));
- $result = json_decode(curl_exec($ch), true);
- {
- "error": 0,
- "message": "successfully executed",
- "result": {
- "id": 5,
- "app": "newsletter-optin",
- "event": "optin_finalized",
- "url": "https:\/\/example.com\/foo.php"
- }
- }
DeleteWebHookById
GetWebHooks
Tabelle | Beschreibung |
add | Hinzufügen |
replace | Ersetzen |
update | Aktualisieren |
update_add | Aktualisieren und Hinzufügen (empfohlen) |
update_intersect | Aktualisieren - fehlende Empfänger aus Liste löschen |
update_add_intersect | Aktualisieren und Hinzufügen - fehlende Empfänger aus Liste löschen |