Cómo integrar su sistema de llamadas automatizado con Salesforce CRM

🔑 Conclusiones clave:

  • La integración de Salesforce le permite activar llamadas automatizadas directamente desde reglas de flujo de trabajo, acciones de registro y automatizaciones de flujo.
  • Los resultados de las llamadas y las respuestas de los SMS deben escribirse automáticamente en los registros de actividad de Salesforce, sin necesidad de introducir datos manualmente.
  • Los mayores problemas de integración provienen de discrepancias en el formato de los números de teléfono, no del funcionamiento de la API en sí.

El valor de un sistema de llamadas automatizado se multiplica cuando se comunica con su CRM. Sin integración, estás ejecutando campañas de llamadas en un sistema, rastreando resultados en otro y moviendo datos manualmente entre ellos, o no lo haces en absoluto. Con la integración, un flujo de trabajo de Salesforce desencadena una llamada, el resultado de la llamada se registra en el registro de contacto y sus informes incluyen datos de comunicación junto con datos de oportunidades.

Aquí se explica cómo construir esto y qué se romperá si se salta los pasos.

Arquitectura de integración: tres enfoques

Enfoque Cómo funciona Mejor para Requisito técnico
Paquete de intercambio de aplicaciones nativas Instale un paquete administrado desde AppExchange que maneje la integración Equipos con recursos de desarrollador limitados Acceso de administrador de Salesforce
Integración directa de API REST Llamada personalizada de Apex o Flow a la API de la plataforma de llamadas, receptor de webhook en Salesforce Equipos con recursos para desarrolladores que necesitan un comportamiento personalizado Licencia de desarrollador + plataforma Salesforce
Middleware (Zapier, MuleSoft) El middleware sin código o con poco código maneja el mapeo de datos y las llamadas API entre sistemas Implementación rápida, necesidades de personalización moderadas Suscripción Zapier/MuleSoft

Qué construir: Salesforce a la plataforma de llamadas

Las integraciones desencadenantes más valiosas, en orden de ROI típico:

Desencadenante: Cambio de etapa de oportunidad

Cuando una oportunidad pasa a "Propuesta enviada", automáticamente pone en cola una llamada de seguimiento automatizada 48 horas después. El mensaje hace referencia a la propuesta y le pide al cliente potencial que presione 1 para hablar con su representante o presione 2 para programar una llamada. Esto convierte un seguimiento pasivo del correo electrónico en un punto de contacto activo.

Activador: Actualización del campo de contacto (cita reservada)

Cuando se completa un campo de fecha de cita en un registro de contacto, programe automáticamente llamadas de recordatorio a las 48 horas y 2 horas antes. Nadie los programa manualmente: Salesforce los activa según la lógica de campo.

Activador: Cambio de estado del caso (problema resuelto)

Cuando se cierre un caso de soporte, active una llamada de encuesta de satisfacción automatizada. El resultado de la encuesta se escribe en el registro del caso y se acumula en la puntuación de satisfacción de la cuenta.

Qué construir: volver a llamar la plataforma a Salesforce

El flujo de datos de regreso es igualmente importante. Por cada llamada o SMS que envía su plataforma, estos eventos deben crear o actualizar registros de Salesforce:

  • Intento de llamada: Registre una tarea en el registro de contacto con marca de tiempo y resultado (respondida, correo de voz, sin respuesta)
  • Llamada completada: Registrar la duración y, si se capturaron respuestas de IVR, escribirlas como valores de campo personalizados
  • SMS enviado: Iniciar sesión como tarea con el contenido del mensaje y el estado de entrega
  • Respuesta SMS recibida:Crear tarea entrante con contenido de respuesta; opcionalmente desencadenar un flujo de trabajo de seguimiento
  • Cancelación recibida: Actualice el campo "No llamar" o "Optar por no recibir SMS" del contacto inmediatamente

Configuración de webhooks para actualizaciones de estado en tiempo real

La reescritura en tiempo real requiere un receptor de webhook en Salesforce. El enfoque más simple utiliza un sitio de Salesforce (para puntos finales de acceso público) con una clase REST de Apex:

Carga útil de webhook que su punto final de Salesforce debe manejar:

{
  "event_type": "call_completed",
  "call_id": "abc123",
  "contact_phone": "+15551234567",
  "duration_seconds": 47,
  "outcome": "answered",
  "ivr_response": "1",
  "timestamp": "2025-05-24T14:30:00Z"
}

Su administrador de Apex busca el contacto por número de teléfono, crea un registro de tarea y actualiza los campos personalizados según la respuesta de IVR. El ciclo completo de procesamiento suele durar menos de 2 segundos.

Probando su integración

Pruebe siempre de un extremo a otro en un sandbox de Salesforce antes de pasar a producción:

  1. Crea un contacto de prueba con tu propio número de teléfono
  2. Activar el flujo de trabajo manualmente o mediante la acción de prueba en Flow Builder
  3. Recibe la llamada en tu teléfono y completa la interacción
  4. Verifique que el registro de tarea aparezca en el contacto dentro de 60 segundos
  5. Pruebe la exclusión voluntaria: responda STOP a un SMS y verifique que el campo Contacto se actualice inmediatamente

Para obtener una visión más profunda de las estrategias de integración de CRM, consulte cómo integrar Robotalker con herramientas CRM populares incluidos HubSpot, Zoho y Microsoft Dynamics.

Conecte sus llamadas automatizadas a Salesforce

La API REST y el sistema webhook de Robotalker hacen que la integración de CRM sea sencilla para cualquier equipo técnico.

  • ✔️ API REST documentada con ejemplos de Salesforce
  • ✔️ Entrega de webhook para cada evento de llamada y SMS
  • ✔️ Soporte para desarrolladores para preguntas sobre integración
Iniciar prueba gratuita →

Preguntas frecuentes: integración de llamadas de Salesforce

Sí, con limitaciones. La acción de llamada HTTP de Salesforce Flow (disponible generalmente en 2024) le permite realizar llamadas API REST a servicios externos sin código Apex. Esta es la ruta sin código para activar llamadas automáticas desde Flows. La principal limitación es el manejo de respuestas: el procesamiento complejo de webhooks aún se beneficia de Apex.

Utilice el campo "No llamar" nativo de Salesforce como indicador de supresión. Antes de que se active cualquier flujo de trabajo de llamadas automatizado, agregue un elemento de decisión que verifique este campo. Si es cierto, salga del flujo sin activar la llamada. Sincronice los webhooks de exclusión voluntaria de su plataforma de llamadas con este campo en tiempo real para que la supresión se mantenga actualizada.