Dieses Dokument enthält Informationen zum Einrichten des Netzwerks und zum Debuggen möglicher Probleme.
Der WhatsApp Business API-Client weist bestimmte Netzwerkanforderungen für die Verbindung mit den WhatsApp-Servern auf. Wenn dein Unternehmen die unten aufgeführten Anforderungen nicht erfüllt, können wir deine WhatsApp-Integration leider nicht unterstützen.
Uns ist bewusst, dass sich die Netzwerkkonfigurationen und Sicherheitsbetrachtungen von Unternehmen zu Unternehmen stark unterscheiden Kontaktiere Direct Support, wenn dieses Dokument aufgrund besonderer Konnektivitäts- oder Sicherheitsanforderungen deines Unternehmens für deine Einrichtung nicht ausreicht.
Für den WhatsApp Business API-Client wird eine langlebige TCP-Verbindung benötigt. Gelegentlich werden Anfragen gestellt, damit die Verbindung nicht inaktiv bleibt. Du musst jedoch sicherstellen, dass die langlebigen TCP-Verbindungen nicht von der Firewall, dem Router, dem Sicherheitssystem usw. abgebrochen werden.
Für ausgehenden Traffic werden zwei Ports verwendet:
5222
443
Sie lauschen nicht auf eingehenden Traffic und werden nicht dafür verwendet. Die Firewall deines Unternehmens kann weiterhin wie gewohnt den eingehenden Traffic schützen.
Der Standard-Port für den WhatsApp Business API-Client ist 5222
. Wenn dieser Port nicht verfügbar ist, greift die Anwendung auf den Port 443
zurück. Für die Registrierung und Neustarts von Anwendungen muss Port 443
mindestens für HTTPS
geöffnet sein. Du kannst Port 5222
geschlossen und Port 443
geöffnet haben, aber du kannst nicht Port 5222
geöffnet haben und nicht Port 443
.
Es wird empfohlen, beide Ports geöffnet zu haben und den gesamten ausgehenden Traffic zuzulassen.
Der WhatsApp Business API-Client verwendet zwei Arten von Protokollen:
chatd
HTTPS
Das WhatsApp-eigene Chat-Protokoll namens chatd
wird verwendet, um die verschlüsselten Nachrichten und Informationen an und von den WhatsApp-Servern zu senden. Da es sich um ein unternehmenseigenes Protokoll handelt, bitten wir dich, den geöffneten Port für sämtlichen ausgehenden Traffic auf eine Positivliste zu setzen. Einige Firewalls und Proxys beenden Nicht-SSL-Verbindungen, sodass die Anwendung keine Verbindung zu WhatsApp-Servern herstellen kann.
WhatsApp verwendet HTTPS
bei der Registrierung und dieses Protokoll ist für Neustarts erforderlich. Wir raten davon ab, HTTPS
nach der Registrierung zu sperren, weil man nicht weiß, wann man sich erneut registrieren oder die Anwendung neu starten muss.
WhatsApp verwendet einen großen IP-Adressbereich für seine Server. Du kannst versuchen, alle IP-Adressen zu erlauben. Wir empfehlen dir allerdings, nur den gesamten ausgehenden Traffic und sämtliche Verbindungen über die obigen Ports zu erlauben.
IP-Adressen und -Adressbereiche der WhatsApp-Server (ZIP-Datei)Diese Liste wird regelmäßig aktualisiert. Daher empfehlen wir, sämtlichen ausgehenden Traffic über die Ports 5222
oder 443
zu erlauben, um diese Positivliste nicht bei jeder Änderung in deinem Netzwerk aktualisieren zu müssen.
Du kannst die WhatsApp-Server mit Hostnamen anstelle von IP-Adressen zu deiner Positivliste hinzufügen.
Der WhatsApp Business API-Client muss in der Lage sein, sich mit den folgenden WhatsApp-Serverhostnamen zu verbinden:
.*.cdn.whatsapp.net
g.whatsapp.net
graph.facebook.com
graph.whatsapp.com
media-.*.cdn.whatsapp.net
media..*.fna.whatsapp.net
mmg.whatsapp.net
pps.whatsapp.net
static.whatsapp.net
v.whatsapp.net
Außerdem musst du den Zugriff auf unser Repository in JFrog erlauben, in dem wir die Docker-Container-Images hosten, um diese herunterladen zu können.
Du musst in deiner Positivliste für JFrog Hostnamen verwenden, da keine IP-Adressen angegeben werden können.
Die erforderlichen JFrog-Hostnamen sind:
docker.whatsapp.biz
dl.bintray.com
akamai.bintray.com
Je nach deiner Firewall und ihrer Funktionsweise kannst du möglicherweise einer Positivliste keine Hostnamen hinzufügen, und du musst stattdessen sämtliche IP-Adressen zu einer Positivliste hinzufügen.
Beispiele für Firewall-Verhaltensweisen, bei denen es nicht ausreicht, die Hostnamen zu einer Positivliste hinzuzufügen:
HTTP
-/HTTPS
-Handshake nach Hostnamen suchen.Falls deine Firewall eine dieser Verhaltensweisen verwendet, musst du die IP-Adressen zu einer Positivliste hinzufügen.
Konfiguriere Netzwerk-Proxys, indem du die folgenden Umgebungsvariablen zum verwendeten Proxy hinzufügst und diese dann an die Coreapp übergibst:
http_proxy
https_proxy
Mit dem WADebug-Tool kannst du schnell überprüfen, ob der Coreapp-Container alle erforderlichen WhatsApp-Server erreichen kann. Installiere WADebug und führe den folgenden Befehl aus:
wadebug partial check_network