WhatsApp Business Konto

bitn

Platinum Partner
Advanced Certified
Mitglied seit
2. März 2018
Beiträge
1.098
Hallo zusammen,

ich habe eine Kundenanforderung auf dem Tisch WhatsApp in der 3CX einzurichten. Ist in all den Jahren der erste Kunde ;)

In den Anforderungen steht
  • Sie benötigen ein WhatsApp Business-Konto. Sie können die Verifizierung Ihres Unternehmenskontos jetzt durchführen, der Dienst ist jedoch erst nach Abschluss der Verifizierung voll funktionsfähig.
Ist damit gemeint das man sich über die Webseite https://whatsappbusiness.com registrieren muss ?
 
So habe nicht aufgegeben. Man muss nicht zur WhatsApp Business Webseite. Es läuft alles über die Meta Webseite.
 
Habe mal etwas in meinen Notizen gewühlt - ist etwas wirr, aber zu meiner Entschuldigung: ich habe den Kram auch nur halbfertig geerbt :-/

Vielleicht hilft es ja weiter

Wichtig:

  • Facebook Account muss Zweistufige Authentifizierung aktiviert haben
    https://accountscenter.facebook.com/password_and_security

    Anmerkung:
    • Passkey hat nicht funktioniert (sie verwenden diesen Account an einem unbekannten Gerät)
    • Handynummer muss im Nationalen Format eingegeben werden!
  • Jede Rufnummer benötigt einen eigenen Whatsapp Account
  • 3CX
    • SIPS Zertifikat (selfsigned)
    • SIPS in Firewall freigeben lassen


  1. Business Portfolio erstellen
    https://business.facebook.com/


  • Jede Rufnummer benötigt einen eigenes Whatsapp-Konto (Meta Business Suite)
  • Für jede Rufnummer wird wegen des Webhooks eine eigene App benötigt (Developer Portal)
  • Messaging Limits durch Unternehmensverifikation auf 2000 anheben (Voraussetzung f. Voice)
Meta Business Suite: https://business.facebook.com/latest/settings/business_info?business_id=xxxxxxxxx

WhatsApp Manager: https://business.facebook.com/wa/manage/home

Developer Portal / APPs Verwalten: https://developers.facebook.com/apps/creation/?business_id=xxxxxx



  • Telefonnummern in der Business Suite / Konten / WhatsApp-Konten / Hinzufügen “Erstelle ein neues WhatsApp-Unternehmenskonto” anlegen.
    Zwar bietet auch der WhatsAppManager diese Funktion, allerdings scheint die Anlege in der BusinessSuite die Verknüpfungen sauberer herzustellen.

    Parallel kann der Status im WhatsApp Manager / Kontofunktionen / Telefonnummern nachvollzogen werden (auf richtiges WhatsApp Konto oben rechts achten).
    Wird eine SIP Registrierung gewünscht, so kann hier auch nach der Erstregistrierung über den Whatsapp Trunk später die Telefoniefunktion aktiviert werden.
  • Meta APPs erstellen https://developers.facebook.com/apps (jede Rufnummer benötigt eine eigene APP wegen Webhook)
    Wizard:
    • Anwendungsfall: über Whatsapp mit deinem Kunden in Kontakt treten
    • Danach:
      • Anwendungsfälle / Einstellungen / API Setup
      • Zugriffstoken generieren
      • Webhook URL aus 3cx Whatsapp Messaging Konto einfügen / Token und Rufnummernid in Messaging Konto eintragen
        • Webhook Felder aktivieren:
          calls, messages, phone_number_name_update, phone_number_quality_update
        • <warten>
          - Namensverifizierung ca. 5 min
          - Register "Anrufeinstellungen" - Invalid Phone Number Bitte versuche es noch einmal oder benachrichtige den Support.
          erscheint anscheinend erst wenn der Whatsapp Messaging Trunk in der 3cx registriert wurde
  • Anrufeinstellungen für Telefonnummer aktivieren:
    - Sprachanrufe erlauben
    - Rückruf erlauben
    - Anrufbuttons anzeigen


SIP Nummer mit FQDN der 3CX verbinden​

$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("User-Agent", "insomnia/12.4.0")
$headers.Add("Authorization", "Bearer xxxxxx")
$response = Invoke-WebRequest -Uri 'https://graph.facebook.com/v24.0/xxxxxxxxxxxxxx/settings' -Method POST -Headers $headers -ContentType 'application/json' -Body '{

"calling": {

"status": "ENABLED",

"callback_permission_status": "ENABLED",

"call_icon_visibility": "DEFAULT",

"srtp_key_exchange_protocol": "SDES",

"sip": {

"status": "ENABLED",

"servers": [

{

"hostname": "xxxxx.3cx.xxxx.de",

"port": 5061
}
]
}
}
}'


Status setzen per Powershell:​

URL abhängig von der Rufnummer:
+49571xxxxxxx
https://graph.facebook.com/v24.0/xxxxxxxxxxxxxxxxxx/whatsapp_business_profile


$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("User-Agent", "insomnia/12.3.1")
$headers.Add("Authorization", "Bearer xxxxxx")
$response = Invoke-WebRequest -Uri 'https://graph.facebook.com/v24.0/xxxxxxxxxxxxx/whatsapp_business_profile' -Method POST -Headers $headers -ContentType 'application/json; charset=utf-8' -Body '{
"messaging_product": "whatsapp",
"about": "Herzlich willkommen! Wie können wir Ihnen heute helfen?"
}'
 
  • Like
Reaktionen: fxbastler

Statistik des Forums

Themen
44.441
Beiträge
232.813
Mitglieder
78.339
Neuestes Mitglied
neil.marsura