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

# Déclencher un appel VoiceAgent depuis HubSpot

> Automatisez les appels VoiceAgent depuis HubSpot

<Note>
  Vous pouvez déclencher automatiquement un appel VoiceAgent CloudTalk à l'aide des Workflows HubSpot. Ce guide vous montre comment configurer le déclencheur, transmettre les données du contact à CloudTalk et consulter les résultats d'inscription dans HubSpot.
</Note>

**Niveau d'utilisateur** : Agent

***

<h2 id="h_a76dab90c1">
  Avant de commencer
</h2>

Vous aurez besoin de :

* Un VoiceAgent CloudTalk déjà créé

* Des identifiants d'API CloudTalk (Clé API et Secret)

* Un compte HubSpot avec accès aux Workflows

* Des propriétés de contact incluant au moins un numéro de téléphone

<h2 id="h_053873afb8">
  Créer un déclencheur de workflow HubSpot
</h2>

1. Ouvrez **HubSpot > Workflows**.

2. Créez un nouveau workflow **Contact-based**.

3. Choisissez un type de déclencheur, par exemple :

   * Property value changed

   * List membership changed\
     (Les champs personnalisés sont également pris en charge.)

     <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. **Facultatif** : activez **Re-enrollment** si vous souhaitez que le même contact soit appelé plusieurs fois dès que les conditions sont remplies.

   <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">
  Ajouter l'action Custom code
</h2>

Une fois votre déclencheur configuré :

1. Cliquez sur **`+ Ajouter une action`**

2. Sélectionnez **Data ops > Custom code**

3. Configurez l'action :

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

   * **Secrets:** laissez vide

   * **Properties to include in code:**

     * `phone` (obligatoire)

     * D'autres champs selon vos besoins, comme `name` ou `contactId`

Ces propriétés deviennent `event.inputFields[...]` dans le script.

<h2 id="h_04a9743cee">
  Coller l'extrait de code
</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}`
      }
    });
  }
};
```

**Ce script** :

* Envoie une requête POST à l'API VoiceAgent de CloudTalk

* Transmet le numéro de téléphone du contact

* Transmet éventuellement des variables comme le prénom ou le Record ID

* Récupère la sortie du VoiceAgent vers l'endpoint que vous avez sélectionné dans 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">
  Générer l'en-tête d'autorisation
</h2>

CloudTalk utilise l'authentification Basic pour les requêtes API.\
Pour générer votre valeur encodée :

1. Rendez-vous sur **[https://www.debugbear.com/basic-auth-header-generator](https://www.debugbear.com/basic-auth-header-generator)**

2. Saisissez votre **Clé API CloudTalk** et votre **Secret d'API CloudTalk**\
   (disponibles dans les **Paramètres de l'entreprise** de CloudTalk).

3. Copiez l'en-tête généré. Il ressemblera à : `Basic XXXXXXXXX`

Remplacez `#{{ Auth Header }}` dans le script par cette valeur.

<h2 id="h_2dac6d962b">
  Publier et tester le workflow
</h2>

1. Enregistrez l'étape de code personnalisé.

2. Cliquez sur **Review and publish**.

3. Déterminez si le workflow doit :

   * S'exécuter uniquement pour les nouveaux contacts qui remplissent les conditions, ou

   * S'exécuter également pour les contacts qui remplissent déjà les conditions au moment de l'activation du workflow.

4. Déclenchez le workflow en modifiant une propriété ou l'appartenance à une liste pour un contact de test.

<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">
  Vérifier l'historique des inscriptions
</h2>

Pour vérifier que votre appel VoiceAgent a bien été déclenché :

1. Ouvrez le workflow

2. Accédez à **Performance history > Enrollment history**

3. Repérez votre contact de test dans la liste

   <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 tout a fonctionné, vous devriez voir le contact inscrit ainsi que l'action **Call triggered successfully**.

**Tout est prêt !**

Votre workflow HubSpot déclenchera désormais automatiquement un appel VoiceAgent CloudTalk dès qu'un contact remplit les conditions que vous avez choisies.

***

*Besoin d'aide ou une question ?* Contactez-nous simplement via notre [Portail Support](https://support.cloudtalk.io/hc/en-us/requests/new?ticket_form_id=26305535257884) — nous sommes là pour vous.


## Related topics

- [Déclencher un appel VoiceAgent depuis Freshdesk](/fr/articles/15457387-triggering-a-voiceagent-call-from-freshdesk.md)
- [Déclencher un appel VoiceAgent depuis Freshservice](/fr/articles/15502021-triggering-a-voiceagent-call-from-freshservice.md)
- [Déclencher un appel VoiceAgent depuis Pipedrive](/fr/articles/15516233-triggering-a-voiceagent-call-from-pipedrive.md)


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