> ## Documentation Index
> Fetch the complete documentation index at: https://help.cloudtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Activar una llamada de VoiceAgent desde Salesforce

> Activa llamadas de VoiceAgent de CloudTalk directamente desde Salesforce mediante Flow Builder y una llamada HTTP de Apex

<Note>
  Puedes activar automáticamente una llamada de VoiceAgent de CloudTalk desde Salesforce usando Flow Builder con un HTTP Callout, respaldado por una clase de Apex. Esta guía te muestra cómo configurar la conexión, añadir la acción de llamada y confirmar que la llamada se ha iniciado.
</Note>

**Nivel de usuario:** Admin

***

<h2 id="h_c534ee90a9">
  Antes de empezar
</h2>

Necesitarás:

* Un VoiceAgent de CloudTalk ya creado (anota el ID del VoiceAgent)

* [Credenciales de la API de CloudTalk](/es/articles/15272380-how-to-access-and-generate-your-cloudtalk-api-keys) (Clave de API y secreto)

* Salesforce Enterprise edition o superior (Flow Builder con HTTP Callout)

* Un campo de teléfono disponible en tus registros de Contact o Lead, en formato `E.164` (por ejemplo, `+14155550100`)

<h2 id="h_d679197c7b">
  Configurar la integración
</h2>

<h3 id="h_1a1932ad04">
  Crear la Named Credential
</h3>

Primero, crea una External Credential para guardar de forma segura tu clave de API de CloudTalk:

1. Ve a **Setup > Security > Named Credentials > External Credentials**.

2. Haz clic en **New External Credential**:

   * **Label:** CloudTalk API

   * **Name:** CloudTalk\_API

   * **Authentication Protocol:** Basic

   <Frame>
     <img src="https://mintcdn.com/cloudtalk/8FCfL6QWpEnHvO8c/images/help-center/articles/16064425/f42afbda40a0-image.png?fit=max&auto=format&n=8FCfL6QWpEnHvO8c&q=85&s=9aa5faa95041ed98f83abc78b33f4f9c" alt="" width="909" height="284" data-path="images/help-center/articles/16064425/f42afbda40a0-image.png" />
   </Frame>

3. Haz clic en **Save** y, en **Principals**, haz clic en **New**:

   * Elige un nombre y establece **Identity Type** en **Named Principal**.

   * Introduce tu **API Key ID** de CloudTalk como nombre de usuario y el **API Secret** como contraseña.

   * Haz clic en **Save**.

<Frame>
  <img src="https://mintcdn.com/cloudtalk/8FCfL6QWpEnHvO8c/images/help-center/articles/16064425/80d0479bd0d9-image.png?fit=max&auto=format&n=8FCfL6QWpEnHvO8c&q=85&s=2bc7d38895a1ff4a48d88726ddb32479" alt="" width="899" height="864" data-path="images/help-center/articles/16064425/80d0479bd0d9-image.png" />
</Frame>

A continuación, crea la Named Credential que apunta a CloudTalk:

1. Ve a **Setup > Security > Named Credentials > Named Credentials**.

2. Haz clic en **New Named Credential**:

   * **Label:** CloudTalk

   * **Name:** CloudTalk

   * **URL:** `https://api.cloudtalk.io`

   * **External Credential:** CloudTalk API

   * En **Callout Options**, activa **Generate Authorization Header** y **Allow Formulas in HTTP Body**.

3. Haz clic en **Save**.

Por último, concédete acceso a la credencial:

1. Ve a **Setup > Permission Sets**, abre (o crea) un conjunto de permisos asignado a ti, luego ve a **External Credential Principal Access > Edit**, añade tu principal `CloudTalk_API` y haz clic en **Save**.

<Frame>
  <img src="https://mintcdn.com/cloudtalk/8FCfL6QWpEnHvO8c/images/help-center/articles/16064425/3714caae4af3-image.png?fit=max&auto=format&n=8FCfL6QWpEnHvO8c&q=85&s=3a0b3aa65e24b50345d6613885bb28fc" alt="" width="909" height="284" data-path="images/help-center/articles/16064425/3714caae4af3-image.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/cloudtalk/8FCfL6QWpEnHvO8c/images/help-center/articles/16064425/f22a61ebe097-image.png?fit=max&auto=format&n=8FCfL6QWpEnHvO8c&q=85&s=e91164bb89d61a0ec4f33a675a6b2775" alt="" width="899" height="864" data-path="images/help-center/articles/16064425/f22a61ebe097-image.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/cloudtalk/8FCfL6QWpEnHvO8c/images/help-center/articles/16064425/c3209907f03c-image.png?fit=max&auto=format&n=8FCfL6QWpEnHvO8c&q=85&s=c24c2ae14f775dec4986bc5ef012b629" alt="" width="899" height="460" data-path="images/help-center/articles/16064425/c3209907f03c-image.png" />
</Frame>

<h3 id="h_0c78cde929">
  Crear la clase de Apex
</h3>

1. Ve a **Setup > Apex Classes > New**.

2. Pega el código de abajo, sustituye `YOUR_VOICE_AGENT_ID` en la línea 3 por el ID de tu VoiceAgent y haz clic en **Save**.

```
public with sharing class CloudTalkVoiceAgent {

    private static final String VOICE_AGENT_ID = 'YOUR_VOICE_AGENT_ID';

    @InvocableMethod(label='Start CloudTalk Voice Agent Call' description='Triggers a CloudTalk voice agent call')
    public static void invoke(List<Request> requests) {
        for (Request r : requests) {
            startCall(r.callNumber);
        }
    }

    @future(callout=true)
    public static void startCall(String callNumber) {
        HttpRequest req = new HttpRequest();
        req.setEndpoint('callout:CloudTalk/v1/voice-agent/calls');
        req.setMethod('POST');
        req.setHeader('Content-Type', 'application/json');
        req.setBody(JSON.serialize(new Map<String, Object>{
            'call_number'    => callNumber,
            'voice_agent_id' => VOICE_AGENT_ID
        }));
        HttpResponse res = new Http().send(req);
        System.debug('CloudTalk status: ' + res.getStatusCode());
    }

    public class Request {
        @InvocableVariable(label='Call Number' required=true)
        public String callNumber;
    }
}
```

<h3 id="h_8eb7a6f11f">
  Crear el Flow
</h3>

1. Ve a **Setup > Process Automation > Flows > New Flow**.

2. Selecciona **Record-Triggered Flow**.

3. Configura el activador (Object: Contact o Lead; When: se crea un registro o cambia un campo).

4. Añade una condición para filtrar registros, por ejemplo, solo cuando el campo de teléfono no esté vacío.

5. Haz clic en **+ > Action** y busca «Start CloudTalk Voice Agent Call».

6. Asigna al valor de entrada **Call Number** el valor `{!$Record.Phone}`.

7. Haz clic en **Save** y **Activate** el Flow.

<Frame>
  <img src="https://mintcdn.com/cloudtalk/8FCfL6QWpEnHvO8c/images/help-center/articles/16064425/be2af2a8b68a-image.png?fit=max&auto=format&n=8FCfL6QWpEnHvO8c&q=85&s=3cb9bb48204255b2c370e1710c2691b2" alt="" width="971" height="767" data-path="images/help-center/articles/16064425/be2af2a8b68a-image.png" />
</Frame>

<Warning>
  `call_number` y `voice_agent_id` son los únicos campos obligatorios. De forma opcional, puedes añadir `call_properties`, como variables del prompt del sistema (datos que el VoiceAgent utiliza durante la llamada) y variables de salida (datos que se devuelven a tu endpoint después de la llamada), según la configuración de tu VoiceAgent. [Descubre qué incluir](/es/articles/11401649-voiceagents-for-outbound-calls).
</Warning>

<h3 id="h_d2c4d04fd1">
  Probar y verificar
</h3>

1. Crea o actualiza un registro que cumpla tus condiciones de activación.

2. Consulta **Setup > Debug Logs** o los detalles de la interview del Flow para ver la ejecución.

3. Confirma en CloudTalk que la llamada del VoiceAgent se ha iniciado.

**¡Ya está todo listo!** 🚀 Tu Flow de Salesforce activará ahora automáticamente una llamada de VoiceAgent de CloudTalk cada vez que un registro cumpla las condiciones que hayas elegido.

<h2 id="h_aa42546889">
  Solución de problemas
</h2>

* **Unauthorized callout:** asegúrate de que `api.cloudtalk.io` está añadido en Remote Site Settings.

* **401 Unauthorized:** verifica las credenciales guardadas en el principal de la External Credential.

* **400 Bad Request:** confirma que el número de teléfono está en formato E.164 (por ejemplo, `+14155550100`).

* **El Flow no se activa:** confirma que el registro cumple todas las condiciones de entrada y que el Flow está activo.

***

¿Necesitas ayuda o tienes alguna pregunta? Escríbenos a través de nuestro [Portal de atención al cliente](https://support.cloudtalk.io/hc/en-us/requests/new?ticket_form_id=26305535257884). Estamos aquí para ayudarte.


## Related topics

- [Activar una llamada de VoiceAgent desde Pipedrive](/es/articles/15516233-triggering-a-voiceagent-call-from-pipedrive.md)
- [Activar una llamada de VoiceAgent desde Freshservice](/es/articles/15502021-triggering-a-voiceagent-call-from-freshservice.md)
- [Activar una llamada de VoiceAgent desde Zendesk](/es/articles/15934846-triggering-a-voiceagent-call-from-zendesk.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.