Express-Anwendung aktualisieren, um API-Aufrufe an Salesforce zu tätigen
In diesem Abschnitt werden Sie Ihre Express-Anwendung aktualisieren, um eine neue Aufgabe in Salesforce zu erstellen, wenn Ihr Webhook durch einen Anruf ausgelöst wird.
So aktualisieren Sie eine ExpressJS-Anwendung:
Fügen Sie in Ihrer Anwendung die JSForce-Bibliothek wie auch dotenv zu verwenden:
npm install jsforce dotenv--saveErstellen Sie eine neue Datei mit dem Namen
.envdie folgende Merkmale aufweisen:Die
SF_USERNAMEundSF_PASSWORDist der Benutzername und das Kennwort, mit denen Sie sich in Salesforce anmelden. DieSF_TOKENist das Token, das Sie per E-Mail erhalten haben sollten, als Ihr Sicherheits-Token von Salesforce generiert wurde.Erstellen Sie eine neue Javascript-Datei, genannt
Salesforce.jsund fügen Sie Folgendes hinzu:Aktualisieren Sie den Code in
app.jsum diese neue Datei zu importieren:Wenn die App geladen ist, schreiben Sie den Code für die Anmeldung mit Ihren Salesforce-Anmeldedaten.
Aktualisieren Sie den Code in der
app.post('/webhook) in Ihrer Anwendung, um die neueSalesforce.jsDatei.Dieser Code wird ausgelöst, wenn ein Anruf von Ihrer VBC-Nummer getätigt oder entgegengenommen wird, wenn der Anruf beendet ist (
if (state == "ANSWERED")), wird die Anwendung zunächst nach einem Kontakt mit der angegebenen Telefonnummer suchen(event.phoneNumber).Dadurch wird die
salesforce.getContact()um nach dem Kontakt zu suchen. Wenn der Kontakt existiert, erstellen wir eine neue Aufgabe mit der Funktionsalesforce.addTask(). Dadurch wird eine neue Aufgabe in Salesforce erstellt, die den Titel, den zugehörigen Kontakt (unter Verwendung dercontactId) und die Dauer des Anrufs.Wenn es keine Kontakte gibt, die mit der angegebenen Telefonnummer übereinstimmen, können Sie mit der Funktion
contact["totalSize"] == 0ankreuzen, erstellt die Anwendung einen neuen Kontakt unter Verwendung derevent.callerIdaus dem Webhook und teilen Sie die Zeichenfolge in einen Vor- und Nachnamen auf. Beachten Sie, dass ausgehende Anrufe diese Eigenschaft nicht haben KÖNNEN. In diesem Fall wird die Telefonnummer als Nachname des Kontakts verwendet.Um Ihre Anwendung zu starten, führen Sie den folgenden Befehl aus:
node app.js
Ihre Anwendung erstellt nun eine neue Aufgabe in Salesforce, wenn ein abgeschlossener Anruf getätigt oder empfangen wird.
Hinweis: Stellen Sie sicher, dass der von Ihnen angegebene Anschluss (300) ist der gleiche Port, den Sie bei der Erstellung Ihrer ngrok-URL verwenden.
Eingehende Anrufe in Salesforce protokollieren
Aufzeichnung eingehender Anrufe in Salesforce