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
- 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:
business.facebook.com
- 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?"
}'