Mise à jour de l'application Express pour effectuer des appels API vers Salesforce
Dans cette section, vous mettrez à jour votre application Express pour créer une nouvelle tâche sur Salesforce lorsque votre webhook est déclenché à partir d'un appel.
Pour mettre à jour une application ExpressJS :
Dans votre application, ajoutez le fichier Bibliothèque JSForce ainsi que dotenv en utilisant :
npm install jsforce dotenv--saveCréer un nouveau fichier appelé
.envqui aura les caractéristiques suivantes :Les
SF_USERNAMEetSF_PASSWORDsera le nom d'utilisateur et le mot de passe utilisés pour se connecter à Salesforce. Le nom d'utilisateur et le mot de passeSF_TOKENest le jeton que vous avez dû recevoir par e-mail lorsque votre jeton de sécurité a été généré par Salesforce.Créez un nouveau fichier Javascript, appelé
Salesforce.jset ajouter ce qui suit :Mettre à jour le code dans
app.jspour importer ce nouveau fichier :Lorsque l'application se charge, écrivez le code pour vous connecter à l'aide de vos identifiants Salesforce.
Mettre à jour le code dans le
app.post('/webhook) de votre application afin d'utiliser le nouveau systèmeSalesforce.jsfichier.Ce code sera déclenché lorsqu'un appel est émis ou reçu à partir de votre numéro VBC, lorsque l'appel est terminé(
if (state == "ANSWERED")), l'application cherchera d'abord un contact avec le numéro de téléphone donné (event.phoneNumber).Ceci appellera le
salesforce.getContact()pour rechercher le contact. Si le contact existe, nous créons une nouvelle tâche à l'aide de la fonctionsalesforce.addTask(). Cela créera une nouvelle tâche dans Salesforce qui comprendra le titre, le contact associé (à l'aide de l'attributcontactId) et la durée de l'appel.Si aucun contact ne correspond au numéro de téléphone donné, l'utilisation de l'option
contact["totalSize"] == 0l'application créera alors un nouveau contact à l'aide de l'optionevent.callerIddu webhook, et divise la chaîne en un prénom et un nom de famille. Remarque : les appels sortants PEUVENT ne pas avoir cette propriété. Dans ce cas, nous utiliserons le numéro de téléphone comme nom de famille du contact.Pour démarrer votre application, exécutez la commande suivante :
node app.js
Votre application créera désormais une nouvelle tâche dans Salesforce lorsqu'un appel abouti est passé ou reçu.
Note : Assurez-vous que le port que vous avez spécifié (300) est le même port que celui utilisé lors de la création de l'URL de ngrok.
Enregistrer les appels entrants dans Salesforce
Enregistrement des appels entrants dans Salesforce