> This is a page from the ElevenLabs documentation. For an index of the documentation, fetch https://elevenlabs.io/docs/llms.txt.

# Odoo

Din receptionist kan kontrollera om en uppringare redan är en av dina Odoo-kontakter och lägga till nya uppringare i Odoo CRM som leads, tillsammans med det de behöver, så att ditt säljteam kan följa upp. Det finns två sätt att ansluta:

* **[Webhook-verktyg](#option-1-webhook-tools-recommended)** anropar Odoos JSON-2 API direkt, utan Zapier-konto och utan att använda Zapier-uppgifter. De kräver Odoo 19 eller senare, Community eller Enterprise, som hostas på odoo.com, Odoo.sh eller din egen server.
* **[Zapier](#option-2-zapier)** fungerar även med äldre Odoo-versioner, men varje åtgärd använder uppgifter från din Zapier-plan och kan inte söka i en självhostad databas.

Använd webhook-verktyg om din databas kör Odoo 19 eller senare. Odoos äldre API, JSON-RPC, tar varje metods argument som en blandad lista med värden, vilket webhook-verktyg inte kan skapa. Använd därför Zapier för äldre versioner.

> **Note**
>
> Odoo tillåter bara externa appar att komma åt dina data med abonnemanget **Custom**. Om din databas
> hostas av Odoo med abonnemanget One App Free eller Standard bör du kontrollera ditt abonnemang innan du börjar.

## Alternativ 1: Webhook-verktyg (rekommenderas)

### Kontrollera din Odoo-version

Din Odoo-version visas längst ned på sidan **Inställningar**. Webhook-verktyg kräver version 19 eller senare. För en självhostad databas måste servern vara nåbar från internet via HTTPS.

### Skapa en användare för Reception.ai

I **Inställningar** → **Användare och företag** → **Användare** skapar du en intern användare för Reception.ai. Ge den åtkomst till **Försäljning**: **Användare: Alla dokument** och ingen åtkomst till andra appar, så att API-nyckeln bara kan göra det som verktygen behöver. **Användare: Alla dokument** gör att den kan tilldela nya leads till den säljare du väljer.

### Skapa en API-nyckel

API-nycklar för användare som inte är administratörer gäller i högst tre månader. Så här får du en nyckel som gäller i ett år:

1. Aktivera utvecklarläge som administratör och gå sedan till **Inställningar** → **Användare och företag** → **Grupper**.
2. Skapa en grupp med namnet `Reception.ai API key`, ange **API Keys maximum duration days** till `365` och lägg till Reception.ai-användaren i gruppen.

Logga sedan in som Reception.ai-användaren, öppna **Inställningar** → **Kontosäkerhet** och välj **Ny API-nyckel**. Ge den exempelvis namnet `Reception.ai`, välj den längsta tillgängliga giltighetstiden och kopiera nyckeln direkt: Odoo visar den bara en gång. Notera utgångsdatumet och byt ut nyckeln innan dess.

> **Warning**
>
> API-nyckeln kan göra allt som Reception.ai-användaren kan göra. Lägg den inte i delade dokument och
> radera den i Odoo om den läcker.

### Hitta ID:n för säljaren och säljteamet

Öppna säljarens användare i **Inställningar** → **Användare och företag** → **Användare**. Numret i slutet av sidans adress är användar-ID:t. Gör samma sak för säljteamet i **CRM** → **Konfiguration** → **Säljteam**.

### Skapa webhook-verktygen

För varje [verktyg nedan](#find-the-caller) går du till **Integrationer**, väljer **Lägg till integration** och väljer **Webhook Tool**. Ersätt `YOUR_ODOO_ADDRESS` med adressen till din databas, till exempel `mycompany.odoo.com`.

Varje verktyg skickar samma begärandehuvuden:

* `Authorization` (Secret): `Bearer ` följt av din API-nyckel
* `X-Odoo-Database` (Value): namnet på din databas. Behövs bara om din egen server hostar fler än en databas.

### Hitta uppringaren

| Fält                 | Värde                                                                                                                                                                                        |
| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Namn**             | `find_odoo_contact`                                                                                                                                                                          |
| **Beskrivning**      | "Hitta uppringaren bland våra kontakter via deras e-postadress, eller deras fullständiga namn om de saknar e-postadress. Använd detta innan du lägger till ett lead."                        |
| **Metod**            | POST                                                                                                                                                                                         |
| **URL**              | `https://YOUR_ODOO_ADDRESS/json/2/res.partner/name_search`                                                                                                                                   |
| **Request Headers**  | `Authorization` (Secret): `Bearer ` följt av din API-nyckel  `X-Odoo-Database` (Value): namnet på din databas, endast vid behov                                                              |
| **Body Parameters**  | `name` (string, required): "Uppringarens e-postadress eller fullständiga namn, så som personen stavar det."  `operator` (string, fixed value): `=ilike`  `limit` (integer, fixed value): `5` |
| **Assign to agents** | **Receptionist**                                                                                                                                                                             |

Operatorn `=ilike` matchar hela namnet eller e-postadressen utan hänsyn till versaler och gemener, så en sökning på "Jane" listar inte alla som heter Jane. Odoo returnerar bara ID och namn för varje träff. Odoos kontaktsökning omfattar inte telefonnummer, så din receptionist måste be om en e-postadress eller ett namn.

### Lägg till uppringaren som ett lead

| Fält                 | Värde                                                                                                                           |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| **Namn**             | `create_odoo_lead`                                                                                                              |
| **Beskrivning**      | "Lägg till uppringaren i vårt CRM som ett lead när personen vill ha en offert eller bli uppringd."                              |
| **Metod**            | POST                                                                                                                            |
| **URL**              | `https://YOUR_ODOO_ADDRESS/json/2/crm.lead/create`                                                                              |
| **Request Headers**  | `Authorization` (Secret): `Bearer ` följt av din API-nyckel  `X-Odoo-Database` (Value): namnet på din databas, endast vid behov |
| **Body Parameters**  | `vals_list` (object, required), med fälten nedan                                                                                |
| **Assign to agents** | **Receptionist**                                                                                                                |

Odoo förväntar sig att det nya leadets fält finns i ett `vals_list`-objekt. Välj **Add field** på `vals_list` för vart och ett av dessa:

* `name` (string, required, from the conversation): "Leadets rubrik, till exempel: Köksförfrågan - Jane Doe."
* `contact_name` (string, required, from the conversation): "Uppringarens fullständiga namn."
* `email_from` (string, from the conversation): "Uppringarens e-postadress, om personen uppgav den."
* `phone` (string, required, from the conversation): "Uppringarens telefonnummer i internationellt format, till exempel +14155550123."
* `description` (string, required, from the conversation): "Vad uppringaren behöver, i några meningar."
* `user_id` (integer, fixed value): säljarens användar-ID
* `team_id` (integer, fixed value): säljteamets ID

Säljaren och teamet är fasta värden, så varje lead skickas till dem även om AI:n skickar andra ID:n. Utelämna fält som förväntad intäkt, så att din receptionist inte gissar belopp.

Välj **Enable** för varje verktyg och [testa sedan din receptionist](/docs/sv/reception-ai/receptionist/testing) som en befintlig kontakt som uppger sin e-postadress, och därefter som en ny uppringare som ber om en offert. Det nya leadet visas i din Odoo CRM-pipeline.

## Alternativ 2: Zapier

### Anslut Zapier

Om du inte redan har gjort det ansluter du [Zapier](/docs/sv/reception-ai/integrations/zapier) i Reception.ai.

### Lägg till Odoo-åtgärderna

I din Zapier MCP-server på [mcp.zapier.com](https://mcp.zapier.com) lägger du till [åtgärderna nedan](#zapier-actions) från appen **Odoo CRM** och loggar in på Odoo när Zapier ber om det. Ange antingen ett fast värde för varje fält eller låt AI:n fylla i det, enligt listan.

Appen **Odoo CRM** fungerar med databaser som hostas på odoo.com. Information om en självhostad databas finns i [Begränsningar](#limitations).

Åtgärderna kan göra allt som den Odoo-användare du loggar in som kan göra. Överväg att använda en särskild användare som bara har åtkomst till CRM och kontakter.

### Tilldela verktygen

I Reception.ai öppnar du Zapier-integrationens flik **Tools**, väljer **Refresh tools** och tilldelar varje åtgärd till **Client** (receptionisten).

### Testa det

[Testa din receptionist](/docs/sv/reception-ai/receptionist/testing) som en befintlig kontakt som uppger sin e-postadress, och därefter som en ny uppringare som ber om en offert. Det nya leadet visas i din Odoo CRM-pipeline.

### Zapier-åtgärder

#### Hitta uppringaren

| Fält                 | Värde                                                                              |
| -------------------- | ---------------------------------------------------------------------------------- |
| **Zapier-åtgärd**    | **Find Contact**                                                                   |
| **Ange i Zapier**    | Ingenting.                                                                         |
| **Låt AI:n fylla i** | Uppringarens e-postadress eller fullständiga namn om personen saknar e-postadress. |
| **Tilldela till**    | **Client**                                                                         |

Odoos Zapier-app hittar kontakter via namn eller e-postadress, inte telefonnummer, så din receptionist måste be om något av dem.

#### Lägg till uppringaren som ett lead

| Fält                 | Värde                                                                                                                                                     |
| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Zapier-åtgärd**    | **Create Lead**                                                                                                                                           |
| **Ange i Zapier**    | Säljaren och säljteamet som nya leads ska skickas till, om ditt konto visar dessa fält.                                                                   |
| **Låt AI:n fylla i** | Leadets rubrik (till exempel "Köksförfrågan - Jane Doe"), kontaktens namn, e-postadress och telefonnummer samt en beskrivning av vad uppringaren behöver. |
| **Tilldela till**    | **Client**                                                                                                                                                |

Lämna fält som förväntad intäkt tomma, så att din receptionist inte gissar belopp.

> **Tip**
>
> Oavsett vilket alternativ du använder bör du lägga till en [procedur](/docs/sv/reception-ai/receptionist/rules-and-procedures)
> så att din receptionist ber om uppringarens e-postadress och söker efter personen innan den skapar ett
> lead.

> **Warning**
>
> Sökningen kan returnera kontakter som inte är uppringaren, och **Find Contact** i Zapier returnerar
> allt som har sparats för kontakten. Lägg till en
> [regel](/docs/sv/reception-ai/receptionist/rules-and-procedures) som säger åt din receptionist att aldrig
> läsa upp en kontakts uppgifter för uppringaren och endast använda dem för att känna igen personen.

## Begränsningar

* Din receptionist kan inte slå upp uppringare via telefonnummer. Den behöver deras e-postadress eller exakta namn.
* Leadets beskrivning innehåller vad uppringaren ville. Zapiers app **Odoo CRM** har ingen åtgärd för att lägga till en anteckning eller logga ett samtal.
* Med webhook-verktyg upphör API-nyckeln att gälla. Byt ut den före utgångsdatumet, annars slutar verktygen fungera.
* Med Zapier kräver en självhostad Odoo-databas i stället Zapiers app **Odoo ERP Self Hosted**. Åtgärden **Create Lead/Opportunity** lägger till leads, men den har inga sökåtgärder, så en återkommande uppringare kan läggas till två gånger. Webhook-verktyg kan söka i en självhostad databas med Odoo 19 eller senare.
* Din receptionist kan inte kontrollera tillgänglighet eller boka möten i Odoo. Använd i stället Receptions egen bokning med [Google Calendar](/docs/sv/reception-ai/integrations/google-calendar).
* Med Zapier använder varje åtgärd som din receptionist kör uppgifter från din Zapier-plan. Zapier räknar för närvarande två uppgifter per lyckat anrop; misslyckade anrop räknas inte. När planen är slut stoppas åtgärderna tills den återställs.

## Felsökning

| Problem                                      | Kontrollera                                                                                                                                                                                                        |
| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 401 från Odoo                                | Rubriken måste vara `Authorization` med `Bearer `, ett mellanslag och nyckeln. Kontrollera att nyckeln inte har upphört att gälla eller har raderats.                                                              |
| 404 från Odoo                                | Kontrollera adressen och att URL:en slutar med `/json/2/res.partner/name_search` eller `/json/2/crm.lead/create`. Din databas måste köra Odoo 19 eller senare och CRM måste vara installerat.                      |
| Odoo returnerar ett åtkomstfel               | Reception.ai-användaren behöver åtkomst till **Försäljning**: **Användare: Alla dokument**.                                                                                                                        |
| Odoo hittar inte databasen                   | Lägg till rubriken `X-Odoo-Database` med namnet på din databas.                                                                                                                                                    |
| En Odoo-åtgärd visas inte i Reception.ai     | Välj **Refresh tools** i Zapier-integrationen efter att du har lagt till åtgärder i Zapier.                                                                                                                        |
| En åtgärd visar **Changed** och används inte | Du redigerade den i Zapier. Välj **Update** på fliken **Tools**.                                                                                                                                                   |
| Zapier kan inte ansluta till Odoo            | Kontrollera att din Odoo-plan tillåter externa appar och att du använder rätt app för var din databas hostas.                                                                                                      |
| Kända uppringare hittas inte                 | Kontrollera e-postadressens stavning med uppringaren. Namnsökningar kräver namnet så som det sparats i Odoo, och en kontakt som tillhör ett företag sparas som företagsnamnet, ett kommatecken och personens namn. |
| Leads hamnar hos fel säljare eller team      | Ange säljaren och säljteamet som fasta värden i webhook-verktyget eller i Zapier.                                                                                                                                  |