Anzeigen, die per Klick zu WhatsApp weiterleiten

In diesem Leitfaden wird erläutert, wie du Click-to-WhatsApp Ads mit der Marketing API erstellen und veröffentlichen kannst.

Click-to-WhatsApp Ads leiten Nutzer*innen, die auf deine Werbeanzeige klicken, direkt zu einer Unterhaltung mit deinem Unternehmen auf WhatsApp weiter. Mithilfe dieser Anzeigen kannst du einen großen Personenkreis erreichen und einen herausragenden, individuellen Service bieten.

Click-to-WhatsApp Ads unterstützen Werbeanzeigen mit einem Bild, einem Video, einem Karussell oder einer Slideshow. Du kannst außerdem Anrufaufforderungen in deine Anzeige integrieren.

Wenn du Werbeanzeigen erstellen möchtest, die Personen zu Messenger- oder Instagram-Chats weiterleiten, findest du unter Click-to-WhatsApp Ads oder Click-to-Instagram Ads entsprechende Anleitungen. Du kannst auch Werbeanzeigen erstellen, die das Ziel auswählen, von dem die*der Nutzer*in am ehesten reagiert. Mehr dazu findest du unter Click-to-Multidestination Ads.

Übersicht über die Anzeigenerstellung

Dieses Dokument beschreibt die Schritte, die du befolgen musst, um deine Integration für Click-to-WhatsApp Ads einzurichten.

Du musst Folgendes tun:

  1. Eine Werbekampagne erstellen
  2. Eine Anzeigengruppe erstellen, die deine Werbeanzeigen mit deiner Werbekampagne verbindet
  3. Eine Anzeigengestaltung für deinen gewünschten die WhatsApp-Anzeigenart erstellen
  4. Eine Werbeanzeige erstellen, indem du deine Anzeigengestaltung mit deiner Anzeigengruppe verknüpfst
  5. Deine Werbeanzeige auf Facebook, Instagram und im Messenger veröffentlichen

Bevor du beginnst

Voraussetzungen für diesen Leitfaden:

Um erfolgreiche Aufrufe an alle Endpunkte zu tätigen, benötigst du Folgendes:

  • Ein Seiten-Zugriffsschlüssel, der von einer Person angefordert wurde, die auf der Seite die ADVERTIZE-Aufgabe ausführen kann
  • Einer Person, die deine App nutzt, müssen die folgenden Berechtigungen gewährt werden:
    • ads_management
    • pages_manage_ads
    • pages_read_engagement
    • pages_show_list

Schritt 1: Eine Werbekampagne erstellen

Erstelle zunächst deine Werbekampagne. Stelle dazu eine POST-Anfrage an den /act_<AD_ACCOUNT_ID>/campaigns-Endpunkt, wobei <AD_ACCOUNT_ID> die ID für dein Meta-Werbekonto ist. Deine Anfrage muss Folgendes enthalten:

Parameter

NameBeschreibung

name

String

Erforderlich.
Name für die Click-to-WhatsApp-Kampagne.

objective

Enum

Erforderlich.
Ziel der Kampagne.
Unterstützte Ziele sind OUTCOME_ENGAGEMENT, OUTCOME_SALES und OUTCOME_TRAFFIC.
Hinweis: Für Kampagnen mit Anrufaufforderungen muss objective auf OUTCOME_ENGAGEMENT gesetzt werden.

special_ad_categories

list<Object>

Erforderlich.
Spezielle Anzeigenkategorien, die mit der Click-to-WhatsApp--Kampagne verknüpft sind. Weitere Informationen findest du in der Referenz zu Werbekampagnen.

status

Enum

Optional.
Gültige Optionen sind PAUSED und ACTIVE.
Wenn dieser Status PAUSED ist, werden alle aktiven Anzeigengruppen und Werbeanzeigen angehalten und haben den effektiven Status CAMPAIGN_PAUSED.

Standardanfrage

curl -X POST \
  -F 'name=Click to WhatsApp Campaign' \
  -F 'objective=OUTCOME_ENGAGEMENT' \
  -F 'status=ACTIVE' \
  -F 'special_ad_categories=[]' \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/campaigns

Anfrage zur Durchführung einer Telefonaktion

curl -X POST \
  -F 'name=Click to WhatsApp Calling Campaign' \
  -F 'objective=OUTCOME_ENGAGEMENT' \
  -F 'status=PAUSED' \
  -F 'special_ad_categories=[]' \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/campaigns

Antwort

Bei Erfolg erhält deine App eine JSON-Antwort mit der ID deiner neu erstellten Kampagne.

{
  "id": "<AD_CAMPAIGN_ID>"
}

Aktualisieren

Du kannst eine Kampagne aktualisieren, indem du eine POST-Anfrage an /<AD_CAMPAIGN_ID> stellst.

Lesen

Um zu verifizieren, dass du erfolgreich eine Click-to-WhatsApp-Kampagne erstellt hast, kannst du eine GET-Anfrage an /<AD_CAMPAIGN_ID> stellen. In der Referenz zu Werbekampagnen findest du eine vollständige Liste der verfügbaren Parameter.

Anfrage

curl -X GET -G \
  -d 'fields=name,status,objective' \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_CAMPAIGN_ID>

Antwort

{
  "name": "Click to WhatsApp Campaign",
  "status": "PAUSED",
  "objective": "OUTCOME_ENGAGEMENT",
  "id": "<AD_CAMPAIGN_ID>"
}

Schritt 2: Anzeigengruppe erstellen

Sobald du eine Werbekampagne hast, erstelle deine Anzeigengruppe. Um eine Anzeigengruppe zu erstellen, stelle eine POST-Anfrage an den /act_<AD_ACCOUNT_ID>/adsets-Endpunkt, wobei <AD_ACCOUNT_ID> die ID für dein Meta-Werbekonto ist. Deine Anfrage muss Folgendes enthalten:

Parameter

NameBeschreibung

bid_amount

Int32 ohne Vorzeichen

Erforderlich wenn bid_strategy auf LOWEST_COST_WITH_BID_CAP oder COST_CAP festgelegt ist.
Der maximale Betrag, den du für ein Ergebnis basierend auf deinem optimization_goal zahlen möchtest.

bid_strategy

Enum

Optional.
Die Gebotsstrategie für diese Kampagne, die zu deinen konkreten Geschäftszielen passt. Weitere Informationen findest du in der Referenz zu Werbekampagnen.
Werte:LOWEST_COST_WITHOUT_CAP, LOWEST_COST_WITH_BID_CAP, COST_CAP

billing_event

Enum

Erforderlich.
muss bei Click-to-WhatsApp Ads auf IMPRESSIONS eingestellt sein. Meta stellt dir etwas in Rechnung, wenn deine Anzeige an Personen ausgeliefert wird.

campaign_id

Numerischer String oder Ganzzahl

Erforderlich.
Eine gültige Click-to-WhatsApp-Kampagne, zu der du diese Anzeigengruppe hinzufügen möchtest.

daily_budget

int64

Erforderlich, wenn lifetime_budget nicht festgelegt ist.
Das Tagesbudget in deiner Kontowährung. Nur für Anzeigengruppen mit einer Laufzeit (Differenz zwischen end_time und start_time) von länger als 24 Stunden erlaubt.
Entweder daily_budget oder lifetime_budget muss größer als 0 sein.

destination_type

String

Erforderlich.
Bei Click-to-WhatsApp Ads mit nur einem Ziel auf WHATSAPP festlegen.

end_time

datetime

Erforderlich, wenn lifetime_budget angegeben ist.
Wenn du eine Anzeigengruppe mit daily_budget erstellst, gib end_time=0 an oder lass dieses Feld leer, um die Anzeigengruppe als fortlaufend ohne Enddatum festzulegen.
Beispiel:2015-03-12 23:59:59-07:00 oder 2015-03-12 23:59:59 PDT. UTC-UNIX-Zeitstempel.

lifetime_budget

int64

Erforderlich, wenn daily_budget nicht festgelegt ist.
Das Laufzeitbudget der Anzeigengruppe in deiner Kontowährung. Falls angegeben, musst du auch eine end_time angeben.
Entweder daily_budget oder lifetime_budget muss größer als 0 sein.

name

String

Erforderlich.
Der Name der Click-to-WhatsApp-Anzeigengruppe.

optimization_goal

Enum

Erforderlich.
Wofür die Anzeigengruppe optimiert. Je nach Kampagnenziel kann die Anzeigengruppe für verschiedene Optimierungsziele infrage kommen.


OUTCOME_ENGAGEMENT: Das Ziel Interaktion kann für CONVERSATIONS und LINK_CLICKS optimieren.
OUTCOME_SALES: Umsatzziel kann für CONVERSATIONS, OFFSITE_CONVERSIONS, LINK_CLICKS, IMPRESSIONS und REACH optimieren.
OUTCOME_TRAFFIC: Das Ziel Traffic kann für CONVERSATIONS, LANDING_PAGE_VIEWS, LINK_CLICKS, IMPRESSIONS, REACH und POST_ENGAGEMENT optimieren.

promoted_object

Erforderlich.
Das Objekt, das diese Anzeigengruppe in all ihren Werbeanzeigen bewirbt. Für Click-to-WhatsApp Ads hat promote_object folgende Bedingungen:

Erforderlich:

  • page_id: Erforderlich. Die ID der Facebook-Seite.

Optional:

  • whatsapp_phone_number: Die WhatsApp-Telefonnummer, die mit der Click-to-WhatsApp-Anzeigengruppe verknüpft ist.

Weitere Details findest du unter Anzeigengruppe, hervorgehobene Objekt.

start_time

datetime

Optional.
Die Startzeit der Anzeigengruppe. Dieses Feld wird standardmäßig auf die aktuelle Zeit festgelegt, wenn kein Wert angegeben wird.
Beispiel:2015-03-12 23:59:59-07:00 oder 2015-03-12 23:59:59 PDT. UTC-UNIX-Zeitstempel.

status

Enum

Optional.
Der Status der Anzeigengruppe. Es kann sich aufgrund der übergeordneten Kampagne vom effektiven Status unterscheiden. Dieses Feld wird standardmäßig auf ACTIVE festgelegt, wenn kein Wert angegeben wird.
Werte:ACTIVE, PAUSED, DELETED, ARCHIVED

targeting

Targeting-Objekt

Erforderlich.
Die Targeting-Struktur einer Click-to-WhatsApp Ad. Weitere Details findest du unter Targeting.

time_start

datetime

Optional.
Austauschbar mit start_time.

time_stop

datetime

Erforderlich, wenn lifetime_budget angegeben ist.
Austauschbar mit end_time.

Die vollständige Liste der verfügbaren Parameter findest du in der Referenz zu Werbekonto-Anzeigengruppen.

Anfrage

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "access_token":"<ACCESS_TOKEN>",
    "bid_amount":"<BID_AMOUNT>",
    "billing_event":"IMPRESSIONS",
    "campaign_id":"<CAMPAIGN_ID>",
    "daily_budget":"<DAILY_BUDGET>",
    "destination_type":"WHATSAPP",
    "name": "<AD_SET_NAME>",
    "optimization_goal": "IMPRESSIONS",
    "promoted_object": {
      "page_id": "<PAGE_ID>"
    },
    "status": "PAUSED",
    "start_time": "<START_TIME>",
    "targeting": { 
      "geo_locations": { "countries":["US","CA"] },
      "device_platforms": ["mobile", "desktop"]
    } 
  }' \
"https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adsets"

Antwort

{
  "id": "<AD_SET_ID>"
}

Aktualisieren

Du kannst eine Anzeigengruppe aktualisieren, indem du eine POST-Anfrage an /<AD_SET_ID> stellst.

Lesen

Um zu bestätigen, dass du eine Click-to-WhatsApp-Anzeigengruppe erfolgreich erstellt hast, kannst du eine GET-Anfrage an /<AD_SET_ID> senden. Eine vollständige Liste der verfügbaren Parameter findest du in der Anzeigegruppen-Referenz.

Anfrage

curl -X GET -G \
  -d 'fields=name,destination_type,optimization_goal,bid_strategy,status' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v21.0/<AD_SET_ID>

Antwort

{
  "name": "Click to WhatsApp Campaign",
  "status": "PAUSED",
  "objective": "OUTCOME_ENGAGEMENT",
  "id": "<AD_SET_ID>"
}

Schritt 3: Eine Anzeigengestaltung erstellen

Die Anzeigengestaltung ermöglicht das Hinzufügen von Assets zu deinen Anzeigen. Um eine Anzeigengestaltung zu erstellen, sende eine POST-Anfrage an den /act_<AD_ACCOUNT_ID>/adcreatives-Endpunkt, wobei <AD_ACCOUNT_ID> die ID für dein Meta-Werbekonto ist. Deine Anfrage muss Folgendes enthalten:

Parameter

NameBeschreibung

name

String

Erforderlich.
Der Name für deine Anzeigengestaltung.

object_story_spec

Erforderlich.
Ein Objekt mit Informationen über eine Nachricht. Weitere Details findest du unter Anzeigengestaltung, object_story_spec.


Erforderlich:

  • page_id: Die ID der Facebook-Seite

Optional:

  • link_data: Die Spezifikation für einen Link-Seitenbeitrag oder eine Carousel Ad
  • photo_data: Die Spezifikation für einen Fotoseitenbeitrag
  • text_data: Die Spezifikation für einen Textseitenbeitrag
  • video_data: Die Spezifikation für einen Videoseitenbeitrag

degrees_of_freedom_spec

Optional.
Weitere Details findest du unter Standardoptimierung für die Advantage+-Anzeigengestaltung.

In der Referenz für die Anzeigengestaltung findest du eine vollständige Liste der verfügbaren Parameter.

Ausfüllen einer Begrüßungsnachricht für die Seite

Die Standardnachricht, die ein*e Kund*in sieht, lautet: „Hallo! Kann ich mehr Infos dazu bekommen?“ Du kannst individuellere Nutzungserlebnisse für deine Click-to-WhatsApp Ads schaffen, indem du die Grußbotschaft deiner Werbeanzeigen im Feld page_welcome_message unter object_story_spec personalisierst.

Hinweis: Wenn du die WhatsApp-Nachricht benutzt, um Bot-Flows auszulösen, stelle bitte sicher, dass du diese in Zusammenarbeit mit deinem BSP und deinen Agenturen aktualisierst, damit die Flows nicht unterbrochen werden.

Beispiel

Hinzufügen einer Autofill-Nachricht mit einer Grußbotschaft

"page_welcome_message": {
  "type": "VISUAL_EDITOR",
  "version": 2,
  "landing_screen_type": "welcome_message",
  "media_type": "text",
  "text_format": {
    "customer_action_type": "autofill_message",
    "message": {
      "autofill_message": {
        "content": "<AUTOFILL_MESSAGE>"
      },
      "text": "<GREETING_MESSAGE>"
    }
  }
}

Hinzufügen von Eisbrechern mit einer Grußbotschaft

"page_welcome_message": {
  "type": "VISUAL_EDITOR",
  "version": 2,
  "landing_screen_type": "welcome_message",
    "media_type": "text",
    "text_format": {
      "customer_action_type": "ice_breakers",
      "message": {
        "text": "<GREETING_MESSAGE>",
        "ice_breakers": [
          {
            "title": "<ICEBREAKER>"
          },
          {
            "title": "<ICEBREAKER>"
          },
          {
            "title": "<ICEBREAKER>"
          }
        ]
      }
    }
  }
}

Hinzufügen von Nachricht mit einer Anrufaufforderung

curl \
  -F 'object_story_spec={
      "page_id": "<PAGE_ID>"
      "link_data": {
     "image_hash":<IMAGE_HASH>
            "call_to_action": {
              	"type": "WHATSAPP_MESSAGE",
              	"value": {
                  	"app_destination": "WHATSAPP"
             	 }
          },
          "link": "https://api.whatsapp.com/send",
          "name": <AD_HEADLINE>",
          "page_welcome_message":
       "type": "VISUAL_EDITOR",
        "version": 2,
        "landing_screen_type": "ctwa_call_prompt",
        "media_type": "text",
        "text_format": {
          "message": {
            "text": "<MESSAGE>"", 
            "call_prompt_data": {
              "call_prompt_message": "<CALL_PROMPT_MESSAGE>"
            }
          }
        },
        "user_edit": false
      },
  https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adcreatives

Antwort

{
  "id": "<AD_CREATIVE_ID>"
}

Beispiele für die Erstellung einer Anzeigengestaltung

Anfrage

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
        "name": "Sample ad creative",
        "object_story_spec": {
          "page_id": "<PAGE_ID>",
          "link_data": {
            "name": "<AD_HEADLINE>",
            "message": "<AD_PRIMARY_TEXT>",
            "description": "<AD_DESCRIPTION>",
            "image_hash": "<IMAGE_HASH>",
            "link": "https://api.whatsapp.com/send",
            "page_welcome_message": "<PAGE_WELCOME_MESSAGE>",
            "call_to_action": {
              "type": "WHATSAPP_MESSAGE",
              "value": {
                "app_destination": "WHATSAPP"
              }
            }
          }
        },
        "degrees_of_freedom_spec": {
          "creative_features_spec": {
            "standard_enhancements": {
              "enroll_status": "OPT_IN"
            }
          }
        }
      }' \
"https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adcreatives"

Antwort

Bei Erfolg erhält deine App eine JSON-Antwort mit der ID deiner neu erstellten Anzeigengestaltung.

{
  "id": "<AD_CREATIVE_ID>"
}

Erstellen von Anzeigengestaltungen mit Instagram-Content

Du kannst deinen bestehenden Instagram-Content auch für deine Anzeigengestaltung verwenden.

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
        "source_instagram_media_id": "<INSTAGRAM_MEDIA_ID>",
        "instagram_user_id": "<INSTAGRAM_USER_ID>",
        "object_id": "<PAGE_ID>",
        "call_to_action": {
          "type": "WHATSAPP_MESSAGE",
            "value": {
              "link": "https://api.whatsapp.com/send",
              "app_destination": "WHATSAPP"
            }
          }
        },
        "degrees_of_freedom_spec": {
          "creative_features_spec": {
            "standard_enhancements": {
              "enroll_status": "OPT_IN"
            }
          }
        }
      }' \
  https://graph.facebook.com/latest-api-version />/act_<AD_ACCOUNT_ID>/adcreatives

Aktualisieren

Du kannst eine Anzeigengestaltung aktualisieren, indem du eine POST-Anfrage an /<AD_CREATIVE_ID> stellst.

Lesen

Um zu verifizieren, dass du eine Click-to-WhatsApp-Anzeigengestaltung erfolgreich erstellt hast, kannst du eine GET-Anfrage an /<AD_CREATIVE_ID> stellen. Die vollständige Liste verfügbarer Parameter findest du unter Werbeanzeige.

Anfrage

curl -X GET -G \
  -d 'fields=name,object_story_spec{link_data{call_to_action,page_welcome_message}}' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v21.0/<AD_CREATIVE_ID>

Antwort

{
  "name": "Sample ad creative",
  "object_story_spec" {
    "page_welcome_message": {
      "type": "VISUAL_EDITOR",
      "version": 2,
      "landing_screen_type": "welcome_message",
      "media_type": "text",
      "text_format": {
        "customer_action_type": "autofill_message",
        "message": {
          "autofill_message": {
            "content": "Sample autofill message"
          },
        "text": "Sample greeting message"
        }
      }
    }
  },
  "id": "<AD_CREATIVE_ID>"
}

Schritt 4: Eine Anzeige erstellen

Werbeanzeigen ermöglichen es dir, Informationen zur Anzeigengestaltung mit deinen Anzeigengruppen zu verbinden. Um eine Anzeige zu erstellen, stelle eine POST-Anfrage an den /act_<AD_ACCOUNT_ID>/ads-Endpunkt, wobei <AD_ACCOUNT_ID> die ID für dein Meta-Werbekonto ist. Deine Anfrage muss Folgendes enthalten:

Parameter

NameBeschreibung

name

String

Erforderlich.
Der Name für deine Anzeige.

adset_id

Numerischer String oder Ganzzahl

Erforderlich.
Die ID der Anzeigengruppe.

creative

Erforderlich.
Die Anzeigengestaltung, die für diese Anzeige verwendet werden soll. Du kannst die creative_id einer bestehenden Anzeigengestaltung angeben oder eine neue Anzeigengestaltung erstellen, indem du alle erforderlichen Felder einschließt. Weitere Details findest du unter Anzeigengestaltung.

status

Enum

Erforderlich.
Der konfigurierte Status der Anzeige.
Werte:ACTIVE, PAUSED, DELETED, ARCHIVED

Anfrage

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
        "name": "Sample ad",
        "adset_id": "<AD_SET_ID>",
        "creative": {
          "creative_id": "<AD_CREATIVE_ID>"
        },
        "status": "PAUSED"
     }' \
  "https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/ads"

Antwort

{
  "id": "<AD_ID>"
}

Aktualisieren

Du kannst eine Anzeige aktualisieren, indem du eine POST-Anfrage an /<AD_ID> stellst.

Lesen

Um zu verifizieren, dass du eine Click-to-WhatsApp Ad erfolgreich erstellt hast, kannst du eine GET-Anfrage an /<AD_ID> stellen. Eine vollständige Liste der verfügbaren Parameter findest du in der Referenz zu Anzeigen.

Anfrage

curl -X GET -G \
  -d 'fields=status,adset_id,campaign_id \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_ID>

Antwort

{
  "status": "PAUSED",
  "adset_id": "<AD_SET_ID>",
  "campaign_id": "<AD_CAMPAIGN_ID>",
  "id": "<AD_ID>"
}

Schritt 5: Deine Anzeige veröffentlichen

Stelle sicher, dass deine Anzeige im Werbeanzeigenmanager existiert. Wenn du bereit bist, deine Änderungen zu veröffentlichen, wähle deine Kampagne, die Anzeigengruppe für die Kampagne und die Anzeige aus und klicke auf den Button Veröffentlichen.

Du kannst deine Anzeige auch über die API veröffentlichen. Sende einfach eine POST-Anfrage an /<AD_ID>, wobei der status-Parameter auf ACTIVE festgelegt ist und <AD_ID> die Anzeige ist, die du veröffentlichen möchtest.

Deine Anzeige wird von Meta überprüft und der Status lautet PENDING_REVIEW. Sobald diese genehmigt wurde, wird der Status automatisch auf ACTIVE aktualisiert und deine Anzeige wird ausgeliefert.