# Sesami Flows og Omnisend

Integrer Sesami med Omnisend for at skabe avanceret e-mail- og SMS-marketing til din bookingvirksomhed.

## Hvad er Omnisend?

Omnisend er en marketingautomatiseringsplatform, der specialiserer sig i e-mail- og SMS-marketing til e-handelsvirksomheder. Den tilbyder en række værktøjer og funktioner, der er designet til at hjælpe e-handelsvirksomheder med at engagere deres kunder, øge salget og forbedre den samlede marketingeffektivitet.

## Hvorfor integrere Sesami med Omnisend?

Du kan strømline alle dine kundevendte interaktioner ved at sende Sesami-hændelsesdata til Omnisend og udløse al kommunikation (e-mail eller SMS) via Omnisend. For mange virksomheder, der allerede bruger Omnisend til at sende ordrebekræftelser, SMS-markedsføringsbeskeder og anden kommunikation, skaber det en samlet kundeoplevelse også at sende bookingbekræftelser og påmindelser om aftaler via Omnisend.

### Typiske anvendelsesscenarier

**E-mail- og SMS-workflows:**

* Forløb for aftalebekræftelse
* Forløb for ombookning af aftale
* Forløb for aflysning af aftale
* Forløb for påmindelse om aftale (24 timer før eller efter brugerdefineret timing)
* Forløb for gennemført aftale

## Sådan fungerer det

Sesami bruger **Sesami Flows** for at sende bookinghændelser til Omnisend i realtid. Når en aftale oprettes, ombookes, annulleres eller gennemføres, sender Sesami disse hændelsesdata til Omnisend via webhook til en brugerdefineret hændelse, du har oprettet. Derefter opretter du workflows i Omnisend, som udløser e-mail- eller SMS-beskeder baseret på disse brugerdefinerede hændelser.

### Dataflowet

1. Kunden booker en aftale i Sesami
2. Sesami Flow udløser og sender hændelsesdata til Omnisend via webhook
3. Omnisend modtager hændelsen som en brugerdefineret hændelse (f.eks. "Aftale oprettet")
4. Omnisend-workflowet udløses baseret på den hændelse
5. Kunden modtager e-mail eller SMS med aftaledetaljer

## Opsætningsinstruktioner

### Del 1: Konfigurer Omnisend

#### Trin 1: Installer og tilslut Omnisend

1. Installer **Omnisend-app** fra Shopify App Store
2. Følg appens opsætningstrin for at forbinde din butik
3. Gennemfør Omnisend-onboardingprocessen

#### Trin 2: Opret en API-nøgle (KPI-nøgle)

1. I Omnisend skal du klikke på din **profilfane**
2. Gå til **Butiksindstillinger**
3. Klik på **API-nøgler** fane
4. Klik på **Opret privat API-nøgle**
5. Navngiv den "Sesami Integration" (eller lignende)
6. Konfigurer tilladelser - vælg følgende:
   * **Kampagner** - giver mulighed for at downloade rapporter og lister over modtagere
   * **Kontakter** - giver mulighed for at oprette, redigere, downloade og slette abonnenter
   * **Ordrer** - giver mulighed for at oprette, redigere, downloade og slette ordrer
   * **Produkter** - giver mulighed for at oprette, redigere, downloade og slette produkter
   * **Kurve** - giver mulighed for at oprette, redigere, downloade og slette kurve
   * **Events** - giver mulighed for at hente og udløse brugerdefinerede hændelser (**Påkrævet**)
7. Kopiér den genererede API-nøgle, og opbevar den sikkert

{% hint style="warning" %}
**Vigtigt**: Du skal bruge en separat API-nøgle for hver unik hændelsestype (aftale oprettet, ombooket, annulleret osv.).
{% endhint %}

For flere detaljer, se [Omnisend API-dokumentation](https://api-docs.omnisend.com/).

#### Trin 3: Opret brugerdefinerede hændelser i Omnisend

For hver type aftalehændelse, du vil spore, skal du oprette en brugerdefineret hændelse:

1. I Omnisend skal du navigere til **Butiksindstillinger > Brugerdefinerede hændelser**
2. Klik på **Opret brugerdefineret hændelse**
3. Konfigurer hændelsen:
   * **Hændelsesnavn**: Vælg et beskrivende navn (f.eks. "Aftale oprettet", "Aftale ombooket")
   * **Systemnavn**: Dette vil blive automatisk genereret baseret på hændelsesnavnet
   * **Brugerdefinerede felter for hændelsen**: Definér de bookingegenskaber, du vil bruge i dine e-mails/SMS:
     * `CustomerName` - Kundens navn
     * `ServiceName` - Navn på den bookede service
     * `DateTimeInCustomerTimezone` - Aftalens dato/tid
     * `CustomerManagementLink` - Link, så kunden kan administrere bookingen
     * `AppointmentID` - Unik aftaleidentifikator
     * `TeamMember` - Navn på den tildelte medarbejder
     * Tilføj andre felter efter behov
4. Tilføj kunde **e-mail** og **telefon** felter (påkrævet for at sende beskeder)
5. Gem den brugerdefinerede hændelse
6. **Kopiér hændelses-ID'et** - du skal bruge det til Sesami Flow-webhook-URL'en

{% hint style="info" %}
Gentag denne proces for hver hændelsestype, du vil spore (oprettet, ombooket, annulleret, gennemført, påmindelse).
{% endhint %}

For detaljerede instruktioner, se [Omnisends dokumentation for brugerdefinerede hændelser](https://support.omnisend.com/en/articles/6791819-custom-events).

### Del 2: Konfigurer Sesami Flows

#### Trin 1: Opret et forløb i Sesami

1. Åbn **Sesami** i din Shopify Admin
2. Gå til **Indstillinger > Forløb**
3. Klik på **Opret et forløb**

#### Trin 2: Konfigurer Flow-udløseren

1. Vælg din udløserhændelse:
   * Aftale oprettet
   * Aftale ombooket
   * Aftale annulleret
   * Aftale gennemført
   * Tidsbaseret påmindelse (f.eks. 24 timer før aftalen)
2. Konfigurer eventuelle yderligere betingelser, hvis det er nødvendigt

#### Trin 3: Tilføj en webhook-handling

1. Indstil **Handling** type til **Webhook**
2. Konfigurer webhooken:
   * **Mål-URL**: `https://api.omnisend.com/v3/events/[EVENT_ID]`
     * Erstat `[EVENT_ID]` med det hændelses-ID, du kopierede fra Omnisend
   * **Når**: Sæt til "Med det samme" (eller konfigurer timing for påmindelser)

#### Trin 4: Konfigurer webhook-headers

I webhookens Headers-sektion skal du tilføje:

```json
{
  "Content-Type": "application/json",
  "X-API-KEY": "DIN_OMNISEND_API_NØGLE"
}
```

Erstat `DIN_OMNISEND_API_NØGLE` med den faktiske API-nøgle, du oprettede i Omnisend.

#### Trin 5: Konfigurer webhook-body

I webhookens Body-sektion skal du mappe Sesami-bookingdata til dine brugerdefinerede Omnisend-felter:

```json
{
  "fields": {
    "CustomerName": "{{CustomerName}}",
    "ServiceName": "{{ServiceName}}",
    "DateTimeInCustomerTimezone": "{{DateTimeInCustomerTimezone}}",
    "CustomerManagementLink": "{{CustomerManagementLink}}",
    "AppointmentID": "{{AppointmentID}}",
    "TeamMember": "{{TeamMember}}"
  },
  "email": "{{CustomerEmail}}",
  "phone": "{{CustomerPhone}}"
}
```

{% hint style="info" %}
Feltnavnene i `"fields"` skal matche præcist de brugerdefinerede felter, du definerede i din Omnisend-brugerdefinerede hændelse.
{% endhint %}

#### Trin 6: Gem og aktiver Flowet

1. Giv dit Flow et beskrivende navn (f.eks. "Omnisend - Aftale oprettet")
2. **Gem** forløbet
3. Aktivér Flowet

Gentag trin 1-6 for hver hændelsestype, du vil sende til Omnisend.

### Del 3: Opret workflows i Omnisend

#### Trin 1: Opret et brugerdefineret workflow

1. Log ind på **Omnisend**
2. Gå til **Automatisering > Workflows**
3. Klik på **Nyt workflow**
4. Vælg **Opret brugerdefineret workflow**

#### Trin 2: Konfigurer udløseren

1. For udløseren skal du vælge din brugerdefinerede hændelse (f.eks. "Aftale oprettet")
2. Workflowet vil blive udløst, hver gang Sesami sender data til denne hændelse

#### Trin 3: Tilføj e-mail- eller SMS-handlinger

1. Klik på **Tilføj handling** i workflowet
2. Vælg **E-mail** eller **SMS**
3. Design din beskedskabelon

#### Trin 4: Brug brugerdefinerede felter i din skabelon

Når du redigerer indholdet i din e-mail eller SMS, kan du få adgang til bookingegenskaberne ved hjælp af syntaksen for brugerdefinerede felter:

* `[[custom_event.CustomerName]]` - Kundens navn
* `[[custom_event.ServiceName]]` - Servicenavn
* `[[custom_event.DateTimeInCustomerTimezone]]` - Aftalens dato/tid
* `[[custom_event.CustomerManagementLink]]` - Link til bookingadministration
* `[[custom_event.TeamMember]]` - Tildelt teammedlem

#### Trin 5: Konfigurer yderligere workflowindstillinger

1. Indstil **Frekvens** regler (f.eks. "Udløs ikke workflowet igen for kontakter, der allerede har været i denne automatisering")
2. Tilføj **Afslutningsbetingelser** hvis nødvendigt
3. Konfigurer eventuelle tidsforsinkelser eller betingede split

#### Trin 6: Aktivér workflowet

Når du har designet og testet dit workflow, skal du klikke på **Aktivér** for at gøre det aktivt.

## Test af din integration

Før du går live, skal du teste integrationen:

1. Opret en testbooking i Sesami
2. Kontrollér, at hændelsen vises i Omnisend under **Butiksindstillinger > Brugerdefinerede hændelser** (vis hændelsesaktiviteten)
3. Bekræft, at alle aftaleegenskaber udfyldes korrekt
4. Test dit Omnisend-workflow for at sikre, at e-mails/SMS sendes korrekt
5. Gennemgå indholdet for at sikre, at alle brugerdefinerede felter vises korrekt

{% hint style="success" %}
**Pro-tip**: Opret en testkundes e-mailadresse og telefonnummer, og foretag derefter testbookinger for at verificere den komplette kundeoplevelse, før du aktiverer workflows for livekunder.
{% endhint %}

## FAQ

<details>

<summary>Skal jeg bruge en separat API-nøgle for hver hændelsestype?</summary>

Ja, Omnisend kræver en unik API-nøgle for hver brugerdefinerede hændelse, du opretter. Det betyder, at hvis du sporer hændelser for aftaler oprettet, ombooket og annulleret, skal du bruge tre separate API-nøgler.

</details>

<details>

<summary>Kan jeg bruge Omnisend til SMS såvel som e-mail?</summary>

Ja! Omnisend understøtter både e-mail og SMS. Sørg for at:

* Inkludér `telefon` feltet i din webhook-body
* Har SMS aktiveret i din Omnisend-konto
* Har indsamlet kunders telefonnumre med korrekt samtykke
* Konfigurer SMS-handlinger i dine Omnisend-workflows

For flere detaljer, se [Omnisends SMS-dokumentation](https://support.omnisend.com/en/articles/1061873-sms-in-campaigns).

</details>

<details>

<summary>Hvad hvis jeg har brug for flere påmindelsesworkflows?</summary>

Du kan oprette flere påmindelses-Flows i Sesami, hver med forskellig timing:

* 7 dage før aftalen
* 24 timer før aftalen
* 2 timer før aftalen

Hver af dem kan sende til den samme Omnisend-brugerdefinerede hændelse, eller du kan oprette separate brugerdefinerede hændelser for forskellige påmindelsestidspunkter.

</details>

<details>

<summary>Hændelser vises ikke i Omnisend. Hvad skal jeg tjekke?</summary>

* Kontrollér, at din Omnisend API-nøgle er korrekt og har "Events"-tilladelsen aktiveret
* Sørg for, at hændelses-ID'et i din webhook-URL matcher din brugerdefinerede hændelse
* Kontrollér, at Flowet er aktiveret i Sesami
* Bekræft, at du har foretaget en testbooking efter opsætning af Flowet
* Gennemgå Sesami-forløbsloggene for at se, om webhooken blev sendt korrekt
* Kontrollér aktivitet for brugerdefinerede hændelser i Omnisend (Butiksindstillinger > Brugerdefinerede hændelser)
* Sørg for, at alle påkrævede felter (e-mail eller telefon) er inkluderet i webhook-bodyen

</details>

<details>

<summary>Kan jeg bruge oversættelser til forskellige sprog?</summary>

Ja! Omnisend understøtter oversættelser til kampagner og automatiserede e-mails. Du kan oprette lokaliserede versioner af dine workflows baseret på kundens sprogpræferencer. Se [Omnisends dokumentation om oversættelser](https://support.omnisend.com/en/articles/1061898-translations-for-campaigns-and-automated-emails).

</details>

## Relateret

* [Sesami Flows](/da/automatiseringer/sesami-flows.md) - Oversigt over Sesamis automatiseringssystem
* [E-mail- og webhook-handlinger](/da/automatiseringer/email-and-webhook-as-action-types.md) - Forståelse af handlingstyper
* [Sesami Flows og Klaviyo](/da/automatiseringer/sesami-flows-and-klaviyo.md) - Alternativ ESP-integration
* [Notifikationsmails](/da/notifikationer/notification-emails.md) - Standard Sesami-notifikationssystem


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.sesami.co/da/automatiseringer/sesami-flows-and-omnisend.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
