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

# VoiceAgent-Anruf aus HubSpot auslösen

> VoiceAgent-Anrufe aus HubSpot automatisieren

<Note>
  Sie können einen CloudTalk VoiceAgent-Anruf automatisch über HubSpot Workflows auslösen. Diese Anleitung zeigt Ihnen, wie Sie den Trigger einrichten, Kontaktdaten an CloudTalk übergeben und die Enrollment-Ergebnisse in HubSpot einsehen.
</Note>

**Benutzerebene**: Agent

***

<h2 id="h_a76dab90c1">
  Bevor Sie beginnen
</h2>

Sie benötigen:

* Einen bereits erstellten CloudTalk VoiceAgent

* CloudTalk-API-Zugangsdaten (API-Schlüssel und Secret)

* Ein HubSpot-Konto mit Zugriff auf Workflows

* Kontakteigenschaften, die mindestens eine Telefonnummer enthalten

<h2 id="h_053873afb8">
  HubSpot-Workflow-Trigger erstellen
</h2>

1. Öffnen Sie **HubSpot > Workflows**.

2. Erstellen Sie einen neuen **Contact-based**-Workflow.

3. Wählen Sie einen Triggertyp, zum Beispiel:

   * Property value changed

   * List membership changed\
     (Benutzerdefinierte Felder werden ebenfalls unterstützt.)

     <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. **Optional**: Aktivieren Sie **Re-enrollment**, wenn derselbe Kontakt mehrfach angerufen werden soll, sobald die Bedingungen erfüllt sind.

   <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">
  Custom-Code-Aktion hinzufügen
</h2>

Nachdem Sie Ihren Trigger festgelegt haben:

1. Klicken Sie auf **`+ Aktion hinzufügen`**

2. Wählen Sie **Data ops > Custom code**

3. Konfigurieren Sie die Aktion:

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

   * **Secrets:** Leer lassen

   * **Properties to include in code:**

     * `phone` (erforderlich)

     * Weitere Felder nach Bedarf, etwa `name` oder `contactId`

Diese Eigenschaften werden im Skript zu `event.inputFields[...]`.

<h2 id="h_04a9743cee">
  Code-Snippet einfügen
</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}`
      }
    });
  }
};
```

**Dieses Skript**:

* Sendet eine POST-Anfrage an die CloudTalk VoiceAgent API

* Übergibt die Telefonnummer des Kontakts

* Übergibt optional Variablen wie den Vornamen oder die Record ID

* Empfängt die VoiceAgent-Ausgabe an dem von Ihnen gewählten Endpunkt 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">
  Authorization-Header generieren
</h2>

CloudTalk verwendet Basic Authentication für API-Anfragen.\
So generieren Sie Ihren codierten Wert:

1. Gehen Sie zu **[https://www.debugbear.com/basic-auth-header-generator](https://www.debugbear.com/basic-auth-header-generator)**

2. Geben Sie Ihren **CloudTalk API-Schlüssel** und Ihr **CloudTalk API Secret** ein\
   (zu finden in Ihren CloudTalk-**Unternehmenseinstellungen**).

3. Kopieren Sie den generierten Header. Er sieht etwa so aus: `Basic XXXXXXXXX`

Ersetzen Sie `#{{ Auth Header }}` im Skript durch diesen Wert.

<h2 id="h_2dac6d962b">
  Workflow veröffentlichen und testen
</h2>

1. Speichern Sie den Custom-Code-Schritt.

2. Klicken Sie auf **Review and publish**.

3. Entscheiden Sie, ob der Workflow:

   * nur für neue Kontakte ausgeführt werden soll, die die Bedingungen erfüllen, oder

   * auch für Kontakte ausgeführt werden soll, die die Bedingungen bei der Aktivierung des Workflows bereits erfüllen.

4. Lösen Sie den Workflow aus, indem Sie eine Eigenschaft oder die Listenzugehörigkeit eines Testkontakts aktualisieren.

<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">
  Enrollment History prüfen
</h2>

So prüfen Sie, ob Ihr VoiceAgent-Anruf ausgelöst wurde:

1. Öffnen Sie den Workflow

2. Gehen Sie zu **Performance history > Enrollment history**

3. Suchen Sie Ihren Testkontakt in der 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>

Wenn alles funktioniert hat, sehen Sie den registrierten Kontakt und die Aktion **Call triggered successfully**.

**Fertig!**

Ihr HubSpot-Workflow löst nun automatisch einen CloudTalk VoiceAgent-Anruf aus, sobald ein Kontakt Ihre gewählten Bedingungen erfüllt.

***

*Brauchen Sie Hilfe oder haben Sie eine Frage?* Melden Sie sich einfach über unser [Support-Portal](https://support.cloudtalk.io/hc/en-us/requests/new?ticket_form_id=26305535257884) — wir sind für Sie da.


## Related topics

- [VoiceAgent-Anruf aus Kustomer auslösen](/de/articles/16063131-triggering-a-voiceagent-call-from-kustomer.md)
- [VoiceAgent-Anruf aus Freshdesk auslösen](/de/articles/15457387-triggering-a-voiceagent-call-from-freshdesk.md)
- [VoiceAgent-Anruf aus Freshservice auslösen](/de/articles/15502021-triggering-a-voiceagent-call-from-freshservice.md)


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