Vorausgefüllte Daten

Dies ist eine optionale Funktion, die es Nutzer*innen erspart, während des Embedded Signup-Prozesses erneut ihre Unternehmensinformationen eingeben zu müssen.

Du kannst den setup-Parameter des extras-Objekts in deinem Facebook Login-Setup verwenden, um Daten zum Vorausfüllen von Formularen im Embedded Signup-Prozess weiterzugeben. Du kannst alle Datenfelder oder einen Teil davon weitergeben, um die Formulare damit zu befüllen. Wenn du zum Beispiel nur den Unternehmensnamen, eine E-Mail-Adresse und eine Telefonnummer hast, kannst du nur diese Informationen weitergeben.

Beispiel

<script>
  window.fbAsyncInit = function () {
    // JavaScript SDK configuration and setup
    FB.init({
      appId:    'meta-app-id', // Meta App ID
      cookie:   true, // enable cookies
      xfbml:    true, // parse social plugins on this page
      version:  'v19.0' //Graph API version
    });
  };

  // Load the JavaScript SDK asynchronously
  (function (d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "https://connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));

  // Facebook Login with JavaScript SDK
  function launchWhatsAppSignup() {
    // Conversion tracking code
    fbq && fbq('trackCustom', 'WhatsAppOnboardingStart', {appId: 'your-facebook-app-id', feature: 'whatsapp_embedded_signup'});
    
    // Launch Facebook login
    
  
  FB.login(function (response) {
      if (response.authResponse) {
        const code = response.authResponse.code;
        // The returned code must be transmitted to your backend
        // there must then perform a server-to-server call to our servers for an access token
      } else {
        console.log('User cancelled login or did not fully authorize.');
      }
    },  
    {	
      config_id: <CONFIG_ID>, // configuration ID goes here
      response_type: 'code',    // must be set to 'code' for System User access token
      override_default_response_type: true, // when true, any response types passed in the "response_type" will take precedence over the default types
      extras: {
        setup: {
          business: {
            name: 'Acme Inc.',
            email: 'johndoe@acme.com',
            phone: {
              code: 1,
              number: '6505551234'
            },
            website: 'https://www.acme.com',
            address: {
              streetAddress1: '1 Acme Way',
              city: 'Acme Town',
              state: 'CA',
              zipPostal: '94000',
              country: 'US'
            },
            timezone: 'UTC-08:00'
          },
          phone: {
            displayName: 'Acme Inc',
            category: 'ENTERTAIN',
            description: 'Acme Inc. is a leading entertainment company.',
          }
        }
      }
    });
  }

</script>

Der setup-Parameter

Die folgende Tabelle enthält die Liste von Feldern für das Vorausfüllen von Formulardaten im UI des Embedded Signup-Prozesses.

FeldBeschreibung

business.name

Typ: String

Name des Unternehmens.

Zum Beispiel: 'Acme Inc.'.

business.email

Typ: String (gültiges E-Mail-Format)

E-Mail-Adresse des Unternehmens.

Zum Beispiel: 'johndoe@acme.com'.

business.website

Typ: String (gültiges URL-Format)

Website-URL des Unternehmens.

Zum Beispiel: 'https://www.acme.com'.

business.phone.code

Typ: Zahl

Ländervorwahl.

Zum Beispiel: 1.

business.phone.number

Typ: String

Telefonnummer des Unternehmens. Denk daran, hier die Ländervorwahl wegzulassen.

Zum Beispiel: "6505551234".

business.address.streetAddress1

Typ: String

Anschrift des Unternehmens (Zeile 1).

Zum Beispiel: '1 Acme Way'.

business.address.streetAddress2

Typ: String

Anschrift des Unternehmens (Zeile 2).

business.address.city

Typ: String

Stadt der Unternehmensadresse.

Zum Beispiel: 'Acme Town'.

business.address.state

Typ: String

Bundesstaat oder Provinz der Unternehmensadresse.

Zum Beispiel: 'CA'

business.address.zipPostal

Typ: String

Postleitzahl der Unternehmensadresse.

Zum Beispiel: '94000'

business.address.country

Typ: Länderkennzeichen nach ISO 3166-1 alpha-2

Land der Unternehmensadresse.

Zum Beispiel: 'US'.

business.timezone

Typ: UTC-Offset-Format. Zum Beispiel: "UTC -08:00".

Zeitzone des Unternehmens.

Zum Beispiel: 'UTC-08:00'.

phone.displayName

Typ: String im Einklang mit den Richtlinien für Anzeigenamen.

Der Anzeigename des WhatsApp Business-Profils, den Endbenutzer*innen in ihrem WhatsApp-Client sehen können.

Zum Beispiel: 'Acme Inc'.

phone.category

Branche in WhatsApp Business. Akzeptierte Werte sind der untenstehendenTabelle von Kategorien für WhatsApp Business-Profile zu entnehmen.

Zum Beispiel: 'ENTERTAIN'.

phone.description

Typ: String (höchstens 256 Zeichen)

Beschreibung des Unternehmens.

Kategorien für WhatsApp Business-Profile

Die folgende Tabelle enthält eine Liste akzeptierter Werte für die Kategorie des WhatsApp Business-Profils, welche die Branche beschreiben, in der das Unternehmen tätig ist.

KategorieAkzeptierter Wert

Automobilindustrie

AUTO

Wellness & Beauty

BEAUTY

Mode & Kleidung

APPAREL

Bildung

EDU

Unterhaltung

ENTERTAIN

Eventplanung & Service

EVENT_PLAN

Finanzen & Banking

FINANCE

Essen & Lebensmittel

GROCERY

Öffentlicher Dienst

GOVT

Hotels & Unterkünfte

HOTEL

Gesundheit

HEALTH

Non-Profit

NONPROFIT

Professionelle Dienstleistungen

PROF_SERVICES

Shopping & Einzelhandel

RETAIL

Reisen & Transport

TRAVEL

Restaurant

RESTAURANT

Sonstiges

OTHER

Beispiel

Nach der Einrichtung sehen deine Kund*innen einen Bildschirm wie diesen:

Erstellungsbildschirm von Meta Business

Erstellungsbildschirm von Meta Business (Vorausfüllung der Adresse)

Bildschirm zur Erstellung des WhatsApp Business-Profils