Actualice la aplicación Express para realizar llamadas API a Salesforce
En esta sección, actualizará su aplicación Express para crear una nueva tarea en Salesforce cuando su webhook se active desde una llamada.
Para actualizar una aplicación ExpressJS:
En su aplicación, añada el campo Biblioteca JSForce así como dotenv usando:
npm install jsforce dotenv--saveCree un nuevo archivo llamado
.envque tendrá lo siguiente:En
SF_USERNAMEySF_PASSWORDserán el nombre de usuario y la contraseña utilizados para iniciar sesión en Salesforce. La direcciónSF_TOKENes el código que debería haber recibido por correo electrónico cuando Salesforce generó su código de seguridad.Cree un nuevo archivo Javascript, llamado
Salesforce.jsy añade lo siguiente:Actualice el código en
app.jspara importar este nuevo archivo:Cuando se cargue la aplicación, escriba el código para iniciar sesión con sus credenciales de Salesforce.
Actualice el código en el
app.post('/webhook) de su aplicación para utilizar el nuevoSalesforce.jsarchivo.Este código se activará cuando se realice o reciba una llamada desde su número VBC, Cuando se complete la llamada(
if (state == "ANSWERED")), la aplicación buscará primero un contacto con el número de teléfono indicado (event.phoneNumber).Esto llamará al
salesforce.getContact()para buscar el contacto. Si el Contacto existe, creamos una nueva Tarea utilizando la funciónsalesforce.addTask(). Esto creará una nueva Tarea en Salesforce que incluirá el título, el Contacto asociado(utilizando la funcióncontactId) y la duración de la llamada.Si no hay contactos que coincidan con el número de teléfono indicado, utilice la función
contact["totalSize"] == 0la aplicación creará un nuevo contacto utilizando el campoevent.callerIddel webhook, y divide la cadena en nombre y apellidos. Tenga en cuenta que las llamadas salientes PUEDEN no tener esta propiedad. En este caso, utilizaremos el número de teléfono como apellido del contacto.Para iniciar su aplicación, ejecute el siguiente comando:
node app.js
Su aplicación creará ahora una nueva tarea en Salesforce cuando se realice o reciba una llamada.
Nota: Asegúrese de que el puerto que ha especificado (300) es el mismo puerto que utilizas al crear tu URL ngrok.
Registrar las llamadas entrantes en Salesforce
Registro de llamadas entrantes en Salesforce