> ## 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 HubSpot

> Automatiza las llamadas de VoiceAgent desde HubSpot

<Note>
  Puedes activar automáticamente una llamada de VoiceAgent de CloudTalk mediante los Workflows de HubSpot. En esta guía te explicamos cómo configurar el activador, enviar los datos del contacto a CloudTalk y consultar los resultados de inscripción en HubSpot.
</Note>

**Nivel de usuario**: Agente

***

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

Necesitarás:

* Un VoiceAgent de CloudTalk ya creado

* Credenciales de API de CloudTalk (Clave de API y Secret)

* Una cuenta de HubSpot con acceso a Workflows

* Propiedades de contacto que incluyan al menos un número de teléfono

<h2 id="h_053873afb8">
  Crear un activador de flujo de trabajo en HubSpot
</h2>

1. Abre **HubSpot > Workflows**.

2. Crea un flujo de trabajo nuevo de tipo **Contact-based**.

3. Elige un tipo de activador, por ejemplo:

   * Property value changed

   * List membership changed\
     (También se admiten campos personalizados.)

     <Frame>
       <img src="https://mintcdn.com/cloudtalk/Ql3WX5wAKbGZniqk/images/help-center/articles/12858495/c4ac4d6f7232-ac305f92-e12b-494c-89fc-91ba05aae470.png?fit=max&auto=format&n=Ql3WX5wAKbGZniqk&q=85&s=429126c1623fa5c9adbec1e22396ec7d" alt="" width="854" height="616" data-path="images/help-center/articles/12858495/c4ac4d6f7232-ac305f92-e12b-494c-89fc-91ba05aae470.png" />
     </Frame>

4. **Opcional**: activa **Re-enrollment** si quieres que se llame varias veces al mismo contacto cada vez que se cumplan las condiciones.

   <Frame>
     <img src="https://mintcdn.com/cloudtalk/Ql3WX5wAKbGZniqk/images/help-center/articles/12858495/22e29be7058c-be9c1a46-091b-47af-8df6-0a6091fa4ee6.png?fit=max&auto=format&n=Ql3WX5wAKbGZniqk&q=85&s=0927b748b552f2c34ba4b806cb8b2e30" alt="" width="896" height="626" data-path="images/help-center/articles/12858495/22e29be7058c-be9c1a46-091b-47af-8df6-0a6091fa4ee6.png" />
   </Frame>

<h2 id="h_acf1b992ac">
  Añadir la acción de código personalizado
</h2>

Después de configurar el activador:

1. Haz clic en **`+ Agregar acción`**

2. Selecciona **Data ops > Custom code**

3. Configura la acción:

   * **Language:** Node.js 20.x

   * **Secrets:** déjalo vacío

   * **Properties to include in code:**

     * `phone` (obligatorio)

     * Los campos adicionales que necesites, como `name` o `contactId`

Estas propiedades se convierten en `event.inputFields[...]` dentro del script.

<h2 id="h_04a9743cee">
  Pegar el fragmento de código
</h2>

```
const axios = require('axios');
exports.main = async (event, callback) => {
  const phone = event.inputFields['phone'];
  const name = event.inputFields['name'];
  const contactId = event.inputFields['contactId'];

  try {
    // Convert hs_object_id to integer
    const contactIDint = parseInt(contactId, 10);

    // Check if conversion was successful
    if (isNaN(contactIDint)) {
      throw new Error('Invalid hs_object_id: not a number');
    }

    // Prepare request body
    const data = {
      call_number: phone,
      voice_agent_id: "67eba86558ba995b89e05e08",
      call_properties: {
        system_prompt: {
          variables: {
            name: name
          }
        },
        output: {
          variables: {
            contactID: contactIDint
          }
        }
      }
    };

    // Send POST request
    const response = await axios.post('https://api.cloudtalk.io/v1/voice-agent/calls', data, {
      headers: {
        'Authorization': 'Basic #{{ Auth Header}}',
        'Content-Type': 'application/json'
      }
    });

    // Log success and return
    console.log('Call triggered successfully:', response.data);
    callback({
      outputFields: {
        status: 'Call triggered successfully'
      }
    });
  } catch (error) {
    console.error('Error triggering call:', error.message);
    callback({
      outputFields: {
        status: `Error: ${error.message}`
      }
    });
  }
};
```

**Este script**:

* Envía una solicitud POST a la API de VoiceAgent de CloudTalk

* Envía el número de teléfono del contacto

* De forma opcional, envía variables como el nombre o el Record ID

* Recibe el resultado del VoiceAgent en el endpoint que hayas seleccionado en CloudTalk

<Frame>
  <img src="https://mintcdn.com/cloudtalk/Ql3WX5wAKbGZniqk/images/help-center/articles/12858495/d6dc73b07298-ea61f21c-4b9e-4d5c-883c-94d1f7999db5.png?fit=max&auto=format&n=Ql3WX5wAKbGZniqk&q=85&s=0aed37a6d3a2329b6c24c194183c154b" alt="" width="1011" height="1207" data-path="images/help-center/articles/12858495/d6dc73b07298-ea61f21c-4b9e-4d5c-883c-94d1f7999db5.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/cloudtalk/Ql3WX5wAKbGZniqk/images/help-center/articles/12858495/de0c9a325618-17e3a91a-4a9a-468b-b2ba-d6d438f22c59.png?fit=max&auto=format&n=Ql3WX5wAKbGZniqk&q=85&s=d14cc096ce5e933090c2a6b897905a47" alt="" width="962" height="710" data-path="images/help-center/articles/12858495/de0c9a325618-17e3a91a-4a9a-468b-b2ba-d6d438f22c59.png" />
</Frame>

<h2 id="h_eb47f02181">
  Generar el encabezado de autorización
</h2>

CloudTalk utiliza autenticación básica para las solicitudes de API.\
Para generar tu valor codificado:

1. Ve a **[https://www.debugbear.com/basic-auth-header-generator](https://www.debugbear.com/basic-auth-header-generator)**

2. Introduce tu **Clave de API de CloudTalk** y tu **Secret de API de CloudTalk**\
   (los encontrarás en la **Configuración de la empresa** de CloudTalk).

3. Copia el encabezado generado. Se parecerá a esto: `Basic XXXXXXXXX`

Sustituye `#{{ Auth Header }}` en el script por este valor.

<h2 id="h_2dac6d962b">
  Publicar y probar el flujo de trabajo
</h2>

1. Guarda el paso de código personalizado.

2. Haz clic en **Review and publish**.

3. Decide si el flujo de trabajo debe:

   * Ejecutarse solo para los contactos nuevos que cumplan las condiciones, o

   * Ejecutarse también para los contactos que ya las cumplen cuando se activa el flujo de trabajo.

4. Activa el flujo de trabajo actualizando una propiedad o la pertenencia a una lista de un contacto de prueba.

<Frame>
  <img src="https://mintcdn.com/cloudtalk/Ql3WX5wAKbGZniqk/images/help-center/articles/12858495/9777bd45a442-47bb8f60-4eba-4ecd-b203-c564b0c0599d.png?fit=max&auto=format&n=Ql3WX5wAKbGZniqk&q=85&s=e325692b9a1ac50a54d5b4fce972dbd9" alt="" width="1011" height="828" data-path="images/help-center/articles/12858495/9777bd45a442-47bb8f60-4eba-4ecd-b203-c564b0c0599d.png" />
</Frame>

<h2 id="h_5f5fd64b58">
  Comprobar el historial de inscripciones
</h2>

Para confirmar que se ha activado tu llamada de VoiceAgent:

1. Abre el flujo de trabajo

2. Ve a **Performance history > Enrollment history**

3. Busca tu contacto de prueba en la lista

   <Frame>
     <img src="https://mintcdn.com/cloudtalk/Ql3WX5wAKbGZniqk/images/help-center/articles/12858495/ed8dc31c3922-6252a13d-076e-409e-8b0c-471d702ca1d4.png?fit=max&auto=format&n=Ql3WX5wAKbGZniqk&q=85&s=f8d6c6b27a336480557c6a6a131693d9" alt="" width="847" height="331" data-path="images/help-center/articles/12858495/ed8dc31c3922-6252a13d-076e-409e-8b0c-471d702ca1d4.png" />
   </Frame>

Si todo ha funcionado, verás el contacto inscrito y la acción **Call triggered successfully**.

**¡Todo listo!**

A partir de ahora, tu flujo de trabajo de HubSpot activará automáticamente una llamada de VoiceAgent de CloudTalk cada vez que un contacto cumpla las condiciones que hayas elegido.

***

*¿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 Salesforce](/es/articles/16064425-triggering-a-voiceagent-call-from-salesforce.md)
- [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)


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