AnmeldenKostenlose Testphase starten
Meta Tech Provider

WhatsApp-Bestellnachrichten aus Shopify senden

Die Aktion Send HTTP request von Shopify Flow kann bei einer neuen Bestellung ein freigegebenes Template an die Cloud API senden. Dafür dienen die Phone-Number-ID der verbundenen Nummer und ein Token, das als Flow-Secret gespeichert ist. In Tarifen ohne diese Aktion geht ein Shopify-Admin-Webhook an einen Empfänger, etwa n8n, der denselben Aufruf ausführt.

Grow, Advanced, Plus

In welchen Shopify-Tarifen die Flow-Aktion Send HTTP request verfügbar ist.

30 seconds

Wie lange Flow auf eine HTTP-Antwort wartet, bevor die Verbindung geschlossen und später ein neuer Versuch gestartet wird.

Opt-in

Meta verlangt, dass Unternehmen eine Opt-in-Einwilligung einholen, bevor sie Personen auf WhatsApp schreiben.

Wie sendet Shopify Flow eine WhatsApp-Nachricht?

Mit der Aktion Send HTTP request. Sie sendet an eine beliebige URL, mit Headern und einem Body, der Liquid-Variablen aus dem Trigger verwenden kann.

Erstellen Sie einen Workflow mit dem Trigger „Bestellung erstellt“ und fügen Sie Send HTTP request hinzu. Die URL ist der Messages-Endpoint der Cloud API für die Phone-Number-ID der verbundenen Nummer. Ergänzen Sie einen Authorization-Header mit dem Wert Bearer, gefolgt vom Access-Token der Nummer. Das Token speichern Sie als Flow-Secret und verweisen per Secret-Variable darauf. Secret-Werte erscheinen nie in der Flow-Oberfläche und werden in den Ausführungsprotokollen geschwärzt, genau dort gehört ein Token hin. Der Body ist eine Template-Nachricht, mit der Telefonnummer des Kunden im Feld to und den Bestelldetails als Parametern des Templates.

Flow wertet eine 2XX- oder 3XX-Antwort als Erfolg. Meta beantwortet eine gültige Anfrage mit der Nachrichten-ID. Eine erfolgreiche Ausführung bedeutet also, dass Meta die Nachricht angenommen hat.

Send HTTP request body for an order confirmation template
{
  "messaging_product": "whatsapp",
  "to": "<customer phone, digits only>",
  "type": "template",
  "template": {
    "name": "order_confirmation",
    "language": { "code": "en" },
    "components": [{
      "type": "body",
      "parameters": [{ "type": "text", "text": "{{order.name}}" }]
    }]
  }
}

Warum muss eine Bestellnachricht ein Template sein?

Weil der Shop zuerst schreibt. Das 24-Stunden-Servicefenster von Meta öffnet sich nur, wenn der Kunde der Nummer schreibt. Eine Bestellbestätigung, ein Versandupdate oder eine Erinnerung an einen abgebrochenen Checkout wird davor gesendet. Freitext wird deshalb abgelehnt, und nur ein vorab freigegebenes Template wird zugestellt.

Legen Sie das Template einmal an, in der Kategorie Utility für Bestell- und Versandupdates, und warten Sie die Freigabe ab, bevor Sie den Workflow aktivieren. Name und Sprache im Body der Anfrage müssen exakt zum freigegebenen Template passen, und die Zahl der Parameter muss zu den Platzhaltern passen.

Hinzu kommt die Einwilligung. Meta verlangt ein Opt-in, bevor ein Unternehmen jemandem auf WhatsApp schreibt: Die Person hat ihre Nummer angegeben und zugestimmt, Nachrichten von diesem Unternehmen zu erhalten. Üblich ist ein Kontrollkästchen im Checkout, das dies abfragt. Der Workflow sollte es vor dem Senden prüfen.

Was tun, wenn der Tarif des Shops Send HTTP request nicht enthält?

Nutzen Sie stattdessen einen Shopify-Admin-Webhook. Unter Einstellungen, Benachrichtigungen, Webhooks kann ein Händler für ein Ereignis wie „Bestellung erstellt“ einen Webhook im JSON-Format an eine URL anlegen. Richten Sie ihn auf einen Empfänger: einen n8n-Webhook-Node oder eine Route in PHP, Python oder Node. Der Empfänger liest die Bestellung, prüft die Einwilligung und führt denselben Template-Aufruf an die Cloud API aus.

Unabhängig vom Sendeweg laufen Antworten gleich ab. Antwortet der Kunde auf die Bestellnachricht, landet die Antwort in der WhatsApp Business App auf dem Telefon des Shops, weil die Nummer mit Coexistence arbeitet. Das 24-Stunden-Fenster ist dann für Freitext offen. Ist der Webhook-Endpoint der Nummer gesetzt, erreicht die Antwort auch Ihr System. Auch die Bestellnachricht selbst erscheint in der App, sodass die antwortende Person sieht, worauf der Kunde reagiert.

Häufige Fehler

  • Freitext bei der Erstellung einer Bestellung senden. Der Kunde hat nicht geschrieben, deshalb lehnt Meta die Nachricht ab; es muss ein freigegebenes Template sein.
  • Die Fehlerbehandlung bei 4XX-Antworten auf Retry lassen. Flow kann bis zu 24 Stunden lang eine Anfrage wiederholen, die Meta nie akzeptieren wird.
  • Das Token als Klartext in einen Header schreiben. Speichern Sie es als Flow-Secret, damit es nicht in Oberfläche und Protokollen auftaucht.
Mit EasyCoexistence

Verbinden Sie die Nummer des Shops auf easycoexistence.com, lesen Sie Phone-Number-ID und Token aus dem Dashboard ab und richten Sie Flow oder Ihren Empfänger auf die Cloud API. Ab US$ 9 pro Nummer und Monat, bis US$ 1, je mehr Nummern Sie hinzufügen, die ersten 3 Tage kostenlos.

Häufig gestellte Fragen

Wer zahlt die Template-Nachrichten?

Meta rechnet den Nachrichtenversand direkt mit dem Unternehmen über dessen eigenes WhatsApp Business Account ab. EasyCoexistence schlägt nichts auf.

Kann das Team Kunden weiterhin vom Telefon aus antworten?

Ja. Genau das bewahrt Coexistence: Die WhatsApp Business App funktioniert auf derselben Nummer, von der der Shop sendet.

Braucht das eine Shopify-App?

Nein. Send HTTP request in Flow oder ein Admin-Webhook an einen Empfänger genügt. Die Cloud API ist ein einziger HTTPS-Aufruf.

Welches Telefonformat braucht das Feld to?

Das internationale Format mit Ländervorwahl, nur Ziffern. Bereinigen Sie das Telefonfeld aus dem Checkout vor dem Senden, denn Kunden tippen Leerzeichen und Sonderzeichen ein.

Weiterlesen

Bereit für den Start?

Richten Sie WhatsApp Coexistence in wenigen Minuten statt Monaten ein. Die App funktioniert weiterhin auf dem Telefon.

Kostenlose Testphase starten

Verifiziert am

Shopify-Bestellnachrichten über WhatsApp senden