> For the complete documentation index, see [llms.txt](https://library.zoom.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://library.zoom.com/technical-library/sv/business-tjanster/zoom-contact-center/expert-insights/agentless-dialer-with-custom-fields.md).

# Agentlös uppringare med anpassade fält

Författad av Justin Steinberg

## Översikt

### Vad är Agentless Dialer?

Zoom kontaktcenter **Agentless Dialer** är en typ av uppringare som ringer utgående samtal utan att kräva att användare är inloggade eller tillgängliga. Till skillnad från **Förhandsvisning** och **Progressive** uppringare, som är agentdrivna, är **Agentless Dialer** fungerar oberoende och kör kampanjer genom att ringa kontakter från en lista och leverera automatiserade upplevelser via en konfigurerad **Flow** eller inspelat meddelande. **Agentless Dialer** är användbart för utgående kommunikation där en liveagent inte krävs för varje samtal. Vanliga användningsområden inkluderar:

* Påminnelser om bokningar
* Aviseringar om förfallna betalningar
* Samhällsuppdateringar
* Inbjudningar till evenemang
* Påminnelser om hälsoundersökningar

Med **anpassade fält** stöd kan dessa meddelanden anpassas per kontakt.

{% hint style="success" %}
**Exempel**

I stället för ett generiskt ”du har en kommande bokning” kan uppringaren säga ”din bokning är schemalagd till fredag kl. 15.00 på vår plats vid Main Street.”
{% endhint %}

{% hint style="info" %}
Kontakter kan också få möjlighet att koppla upp sig mot en liveagent under samtalet om det behövs.
{% endhint %}

### Licensiering

Den **Agentless Dialer** Kräver en tilläggslicens i Zoom kontaktcenter. Minst en Zoom kontaktcenter-användarlicens (Essentials eller högre) krävs för administratören som konfigurerar kontaktcenterhanteringen. Själva Agentless Dialer medför en användningsavgift per minut. Kontakta ditt Zoom-försäljningsteam för ytterligare prisinformation.

När ett Agentless Dialer-samtal eskalerar till en mänsklig agent via Flow kan den mottagande agenten ha valfri licenstyp för Zoom kontaktcenter (Essentials, Premium eller Elite). Det finns inget krav på att agenten ska ha en Premium+-licens för att hantera eskalerade Agentless Dialer-samtal.

### Grundläggande begrepp

En anpassad distribution av Agentless Dialer involverar fyra huvudkomponenter:

Den **Kampanj**n är det överordnade objektet som definierar uppringarbeteendet. Det anger uppringartypen (agentlös), kontaktlistan som ska ringas, uppringar-ID, kontorstider, gränser för samtidiga samtal, **Answering Machine Detection** (AMD)-inställningar och vad som händer när en livekontakt upptäcks (spela upp ett meddelande eller dirigera till ett flöde). Kampanjen har också inställningen ”Alltid körande” som styr om kampanjen körs kontinuerligt eller körs en gång.

Den **Kontaktlista** innehåller telefonnummer och tillhörande data för de personer som kampanjen ska ringa. Varje post i listan innehåller standardfält (förnamn, efternamn, telefonnummer osv.) och kan innehålla anpassade fält med ytterligare data. En och samma kontaktlista kan vara kopplad till en eller flera kampanjer.

**anpassade fält** utökar standardposten för kontaktlistan med användardefinierade datakolumner. Varje anpassat fält har ett namn, en datatyp (t.ex. text, datum/tid) och ett alternativ för att styra om värdet ska vara synligt för agenter. Anpassade fält gör det möjligt för kampanjspecifik data — som mötesdatum, kontonummer eller platsinformation — att följa med varje kontakt och refereras dynamiskt i flödet. Värden kan fyllas i manuellt, via CSV-import/export eller via Zoom kontaktcenter-API:et.

Den **Flow** är samtalshanteringslogiken som körs när en uppringd kontakt svarar (eller när AMD upptäcker en livekontakt). Flöden för Agentless Dialer använder samma Flow-byggare och widgetuppsättning som vanliga inkommande röstflöden. Inom ett Flow kan du spela upp anpassade meddelanden med hjälp av kontaktlistfält, samla in DTMF-inmatning, göra API-anrop, dirigera till en ZVA-röstagent eller eskalera till en kö för mänskliga agenter. Eskalering till en liveagent är en standardfunktion i ett Zoom kontaktcenter-Flow och kan byggas in i vilket Agentless Dialer-Flow som helst.

{% hint style="info" %}
För en introduktion till Flows, se [Zoom Customer Experience-blåpapper](/technical-library/sv/business-tjanster/zoom-contact-center/zoom-customer-experience/zoom-contact-center-components/flows.md).
{% endhint %}

## Flows med stöd för anpassade fält

Med anpassade fält kan Flow leverera en upplevelse som är helt anpassad för varje uppringd kontakt. Anpassade fält exponeras som kontaktattribut i flow-byggaren och kan refereras var som helst där variabler stöds, inklusive **Skicka media** widgetar, **Samla in inmatning** widgetar, **Villkor** widgetar och **Script** widgetar.

Flow-byggaren har ett användargränssnitt för att infoga variabler som låter dig bläddra bland och infoga rätt variabelsyntax. Det finns två variabelnamnrymder tillgängliga i flöden:

* **Fält i kontaktlistan**: Data från kampanjens kontaktlista, inklusive både standardfält (t.ex. `contactList.standardField.firstName`) och anpassade fält (t.ex. `contactList.customField.appointmentTime`). Detta är de mest tillförlitliga källorna för kampanjspecifik data.
* **Fält i adressboken**: Data från Zoom kontaktcenters adressbok, inklusive standard- och anpassade fält. Observera att det inte är garanterat att ett uppringt nummer finns i adressboken, så kontaktlistfält är att föredra för kampanjdata.

{% hint style="success" %}
**Exempel**

”Hej {{contactList.standardField.firstName}} {{contactList.standardField.lastName}}, här är Example Corp som ringer med en påminnelse om bokningen. Din bokning är schemalagd för {{contactList.customField.appointmentTime}} på vår plats {{contactList.customField.appointmentLocation}}. För att bekräfta, tryck 1. För att avbryta, tryck 2. För att tala med en agent, tryck 3.”
{% endhint %}

### Anpassade fält och Answering Machine Detection (AMD)

Anpassade fält är tillgängliga i Flow oavsett om AMD är aktiverat. När AMD är avstängt dirigeras alla anslutna samtal till flödet. När AMD är aktiverat dirigeras samtal där en livekontakt upptäcks till flödet. I båda fallen är anpassade fält fullt åtkomliga i flödet.

{% hint style="info" %}
När AMD (Answering Machine Detection) upptäcker en röstbrevlåda spelar systemet automatiskt upp ett förinspelat meddelande från tillgångsbiblioteket i stället för att dirigera samtalet till ett Flow. På grund av denna begränsning kan anpassade fält inte användas i meddelanden i röstbrevlådan. En framtida version kommer att lägga till stöd för att dirigera AMD-upptäckta röstbrevlådesamtal till Zoom kontaktcenter-Flows, vilket möjliggör anpassade meddelanden i röstbrevlådan med dynamiskt innehåll för kampanjer med Agentless Dialer.
{% endhint %}

## Inledande inställning och konfiguration

Det här avsnittet beskriver stegen för att konfigurera en anpassad kampanj med Agentless Dialer.

### Steg 1: Skapa anpassade fält

1. I [**Admincenter**](https://zoom.com/account), gå till **CX-hantering** → **Kontaktcenter** → [**Kampanjhantering**](https://zoom.com/cci/index/admin#/admin-campaign-management).
2. Gå till **Kontaktlista** avsnittet.
3. Markera **anpassade fält**.
4. Klicka **Lägg till anpassat fält**.
5. Ange ett namn för det anpassade fältet (t.ex. `appointmentTime`, `appointmentLocation`).
6. Välj datatypen (t.ex. text, datum/tid).
7. Konfigurera eventuellt om fältvärdet ska visas för Zoom kontaktcenter-agenter.
8. Upprepa för varje anpassat fält som behövs.

<div align="center" data-with-frame="true"><figure><img src="https://460446308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FctBXUMeBy4rtLMmMkKRG%2Fuploads%2FxVAAK2ILQ3Zw2xFVa9me%2Fimage.png?alt=media&amp;token=da975e5c-8013-4c56-9d20-82417ce993dd" alt=""><figcaption></figcaption></figure></div>

### Steg 2: Skapa ett Flow med referenser till fält i kontaktlistan

1. I [**Admincenter**](https://zoom.com/account), gå till **CX-hantering** → **Kontaktcenter** → [**Flöden**](https://zoom.com/cci/index/admin#/admin-studios).
2. Skapa ett nytt röstflöde för **Agentless Dialer** kampanjen.
3. Lägg till widgetar efter behov (Skicka media, Samla in inmatning, Villkor, Script, Dirigera till osv.).
4. I alla widgetar som stöder text- eller variabelinfogning använder du **Infoga variabel** knappen för att bläddra bland och infoga standardfält och anpassade fält från kontaktlistan.
   * Standardfält i kontaktlistan följer formatet: `{{contactList.standardField.fieldName}}`
   * Anpassade fält i kontaktlistan följer formatet: `{{contactList.customField.fieldName}}`

<div align="center" data-with-frame="true"><figure><img src="https://460446308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FctBXUMeBy4rtLMmMkKRG%2Fuploads%2FPfTu9FDENLugjdbiMmLz%2Fimage.png?alt=media&amp;token=25749908-c6a0-4caf-bc82-f8c25103278d" alt=""><figcaption></figcaption></figure></div>

#### Designmönster för Flow: Eskalering till en mänsklig agent

Om du vill ge den uppringda kontakten möjlighet att tala med en liveagent använder du en **Samla in inmatning** widget för att fånga ett DTMF-tryck på knappen (t.ex. ”Tryck 3 för att tala med en agent”) och dirigera samtalet till en kö via **Dirigera till** widgeten.

Det rekommenderas att ställa in en variabel innan samtalet når kön så att agenten kan identifiera att samtalet kom från en kampanj med Agentless Dialer. Detta är viktigt eftersom kön kan vara blandad — agenter i den kön kan också ta emot vanliga inkommande samtal och annars inte skulle ha något sätt att skilja på samtalskällan.

För att göra detta använder du en **Ange variabel** widget för att lagra ett beskrivande värde (t.ex. ställ in en anpassad variabel `agentlessCampaign` till `”Påminnelse om bokning”`) innan **Dirigera till** widgeten. Sedan konfigurerar du i [**Admincenter**](https://zoom.com/account) → **CX-hantering** → **Kontaktcenter** → [**Inställningar**](https://zoom.com/cci/index/admin#/admin-preferences), att variabeln ska visas för agenter. När agenten tar emot samtalet ser de variabelvärdet på skärmen för inkommande avisering, vilket ger sammanhang om varför samtalet gjordes. Ytterligare globala variabler kan läggas till för att visa ytterligare information för agenten vid eskaleringen.

Agenter som tar emot eskalerade Agentless Dialer-samtal kan ha valfri licensnivå i Zoom kontaktcenter (Essentials, Premium eller Elite).

### Steg 3: Skapa en kontaktlista

1. I [**Admincenter**](https://zoom.com/account), gå till **CX-hantering** → **Kontaktcenter** → **Kampanjhantering** → [**Kontaktlistor**](https://zoom.com/cci/index/admin#/admin-campaign-management/contacts).
2. Skapa en ny kontaktlista eller markera en befintlig.
3. Lägg till kontakter manuellt, via CSV-import eller via Zoom kontaktcenter-API:et.
4. När du lägger till kontakter fyller du i både standardfälten (förnamn, efternamn, telefonnummer) och eventuella anpassade fält som du har definierat.

<div data-with-frame="true"><figure><img src="https://460446308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FctBXUMeBy4rtLMmMkKRG%2Fuploads%2F7ANzeY2NUs5wgYfdvnmV%2Fimage.png?alt=media&amp;token=cb96a122-38f3-463f-a8a7-93481ec39ec2" alt="" width="458"><figcaption></figcaption></figure></div>

### Steg 4: Skapa och konfigurera kampanjen

1. I [**Admincenter**](https://zoom.com/account), gå till **CX-hantering** → **Kontaktcenter** → [**Kampanjhantering**](https://zoom.com/cci/index/admin#/admin-campaign-management).
2. Klicka **Lägg till kampanj** och markera **Agentless Dialer.**

<div data-with-frame="true"><figure><img src="https://460446308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FctBXUMeBy4rtLMmMkKRG%2Fuploads%2FFpmz6warP27GyrGizJx4%2Fimage.png?alt=media&amp;token=932efa05-9a48-4aba-a10d-afda68c24411" alt=""><figcaption></figcaption></figure></div>

3. Namnge kampanjen och konfigurera följande inställningar:
   * **Kontaktlista**: Välj kontaktlistan som skapades i [Steg 3](#step-3-create-a-contact-list).
   * **Uppringar-ID**: Välj numret för utgående uppringar-ID.
   * **Maximalt antal samtidiga samtal**: Ange ett värde mellan 1 och 15.
   * **Kontorstider**: Konfigurera det tillåtna uppringningsfönstret.
   * **Kör alltid**: Ställ in på Sant om kontakter ska läggas till kontinuerligt, eller Falskt för en kampanj som körs en gång.
   * **Answering Machine Detection (AMD)**: Aktivera eller inaktivera vid behov. Om det är aktiverat, konfigurera åtgärden för röstbrevlådan (koppla från eller spela upp meddelande från tillgångsbiblioteket).
   * **Livekontakt upptäckt**: Välj **Anslut till Flow** och välj det Flow som skapades i [Steg 2](#step-2-create-a-flow-with-contact-list-field-references).

<div data-with-frame="true"><figure><img src="https://460446308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FctBXUMeBy4rtLMmMkKRG%2Fuploads%2F2aa0uhZbDXOB7EybcqpG%2Fimage.png?alt=media&amp;token=09e41bc1-3966-4d75-a6e8-e6cc6204d572" alt=""><figcaption></figcaption></figure></div>

## Hantera kontaktlistan

Kontakter kan läggas till i kontaktlistan via manuell inmatning i adminportal, CSV-import eller Zoom kontaktcenter-API:et. Alla tre metoderna stöder både standard- och anpassade fält.

### Lägga till kontakter via CSV-import/export

För att importera kontakter med anpassade fält via CSV är det bra att först lägga till en enskild kontakt manuellt med alla önskade anpassade fält ifyllda och sedan exportera listan. Den exporterade CSV-filen innehåller de korrekta kolumnrubrikerna för både standard- och anpassade fält, vilka du kan använda som mall för massimporter.

### Lägga till kontakter via API

Zoom kontaktcenter-API:et stöder att poster i kontaktlistan läggs till med anpassade fältvärden programmatiskt. Detta är användbart för integrationer där kontaktdata hanteras i ett externt system (t.ex. ett CRM, en schemaläggningsplattform eller ett EHR) och behöver skickas in i kontaktlistan automatiskt.

För mer information, se [API-referensdokumentationen](https://developers.zoom.us/docs/api/contact-center/#tag/campaigns/post/contact_center/outbound_campaign/contact_lists/{contactListId}/contacts).

### Tidpunkt: När kontakter ska läggas till

Tidpunkten för att lägga till kontakter beror på kampanjens inställning Kör alltid:

* **Kör alltid** = **Sant**: Kontakter kan läggas till i kontaktlistan när som helst — före, under eller efter att kampanjen startar. Kampanjen körs kontinuerligt och kommer att plocka upp nyss tillagda kontakter allt eftersom de läses in. Det här läget är idealiskt för löpande användningsfall som rullande påminnelser om möten, där nya kontakter genereras under hela dagen.
* **Kör alltid** = **Falskt**: Kontakter bör läsas in i kontaktlistan innan kampanjen startas. När kampanjen har ringt alla kontakter i listan övergår den till ett avslutat läge. Kontakter som läggs till efter att kampanjen avslutats kommer inte att rings upp igen om inte kampanjen startas om. Det här läget passar för batchliknande kampanjer såsom engångsaviseringar om evenemang eller påminnelser om betalningar.

### Ta bort kontakter från kampanjen

Du kan behöva ta bort en kontakt från kampanjen av olika skäl. Till exempel kan en kund kontakta dig innan du hinner ringa dem. För att ta bort en kontakt använder du [API:t för att ta bort en kontakt från kampanjens kontaktlista](https://developers.zoom.us/docs/api/contact-center/#tag/campaigns/delete/contact_center/outbound_campaign/contact_lists/{contactListId}/contacts/{contactId}).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://library.zoom.com/technical-library/sv/business-tjanster/zoom-contact-center/expert-insights/agentless-dialer-with-custom-fields.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
