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

# Een VoiceAgent-oproep activeren vanuit HubSpot

> VoiceAgent-oproepen automatiseren vanuit HubSpot

<Note>
  U kunt automatisch een CloudTalk VoiceAgent-oproep activeren met HubSpot Workflows. Deze handleiding laat zien hoe u de trigger instelt, contactgegevens doorgeeft aan CloudTalk en de inschrijvingsresultaten in HubSpot bekijkt.
</Note>

**Gebruikersniveau**: Agent

***

<h2 id="h_a76dab90c1">
  Voordat u begint
</h2>

U heeft het volgende nodig:

* Een reeds aangemaakte CloudTalk VoiceAgent

* CloudTalk API-gegevens (API-sleutel en Secret)

* Een HubSpot-account met toegang tot Workflows

* Contacteigenschappen met ten minste een telefoonnummer

<h2 id="h_053873afb8">
  Een HubSpot-workflowtrigger maken
</h2>

1. Open **HubSpot > Workflows**.

2. Maak een nieuwe **Contact-based** workflow.

3. Kies een triggertype, bijvoorbeeld:

   * Property value changed

   * List membership changed\
     (Aangepaste velden worden ook ondersteund.)

     <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. **Optioneel**: Schakel **Re-enrollment** in als u wilt dat hetzelfde contact meerdere keren wordt gebeld telkens wanneer aan de voorwaarden wordt voldaan.

   <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">
  De actie Custom code toevoegen
</h2>

Nadat u uw trigger heeft ingesteld:

1. Klik op **`+ Actie toevoegen`**

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

3. Configureer de actie:

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

   * **Secrets:** Laat leeg

   * **Properties to include in code:**

     * `phone` (verplicht)

     * Aanvullende velden naar behoefte, zoals `name` of `contactId`

Deze eigenschappen worden `event.inputFields[...]` binnen het script.

<h2 id="h_04a9743cee">
  Het codefragment plakken
</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}`
      }
    });
  }
};
```

**Dit script**:

* Stuurt een POST-verzoek naar de CloudTalk VoiceAgent API

* Geeft het telefoonnummer van het contact door

* Geeft optioneel variabelen door, zoals de voornaam of Record ID

* Ontvangt de VoiceAgent-output terug op het door u gekozen endpoint in 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">
  De autorisatieheader genereren
</h2>

CloudTalk gebruikt Basic Authentication voor API-verzoeken.\
Zo genereert u uw gecodeerde waarde:

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

2. Voer uw **CloudTalk API-sleutel** en **CloudTalk API Secret** in\
   (te vinden in uw CloudTalk **Bedrijfsinstellingen**).

3. Kopieer de gegenereerde header. Deze ziet er ongeveer zo uit: `Basic XXXXXXXXX`

Vervang `#{{ Auth Header }}` in het script door deze waarde.

<h2 id="h_2dac6d962b">
  De workflow publiceren en testen
</h2>

1. Sla de custom code-stap op.

2. Klik op **Review and publish**.

3. Bepaal of de workflow:

   * alleen moet worden uitgevoerd voor nieuwe contacten die aan de voorwaarden voldoen, of

   * ook moet worden uitgevoerd voor contacten die al voldoen wanneer de workflow wordt geactiveerd.

4. Activeer de workflow door een eigenschap of lijstlidmaatschap van een testcontact bij te werken.

<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">
  De Enrollment history controleren
</h2>

Om te bevestigen dat uw VoiceAgent-oproep is geactiveerd:

1. Open de workflow

2. Ga naar **Performance history > Enrollment history**

3. Zoek uw testcontact in de lijst

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

Als alles goed is gegaan, ziet u het contact ingeschreven staan met de actie **Call triggered successfully**.

**U bent helemaal klaar!**

Uw HubSpot-workflow activeert nu automatisch een CloudTalk VoiceAgent-oproep zodra een contact aan de door u gekozen voorwaarden voldoet.

***

*Hulp nodig of heeft u een vraag?* Neem gerust contact met ons op via ons [Support portal](https://support.cloudtalk.io/hc/en-us/requests/new?ticket_form_id=26305535257884) — we staan voor u klaar.


## Related topics

- [Een VoiceAgent-oproep activeren vanuit Freshdesk](/nl/articles/15457387-triggering-a-voiceagent-call-from-freshdesk.md)
- [Een VoiceAgent-oproep activeren vanuit Freshservice](/nl/articles/15502021-triggering-a-voiceagent-call-from-freshservice.md)
- [Een VoiceAgent-oproep activeren vanuit Kustomer](/nl/articles/16063131-triggering-a-voiceagent-call-from-kustomer.md)


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