Přeskočit na obsah
Začínáme

Katalog produktů

Otto odpovídá o produktech jen z toho, co má v katalogu. Ten naplníte XML feedem, feedem z WooCommerce, přes API, nebo si Otto přečte váš web.

Čtyři způsoby

ZpůsobKdy se hodíObnova
XML feedMáte feed pro Heureku, Zboží nebo Google.Sám, když je starší než 5 hodin
Feed z WooCommerceMáte WordPress s WooCommerce a doplněk Otto.Jako XML feed
API kataloguKatalog máte v ERP nebo vlastním systému.Když pošlete změnu
Čtení webuFeed nemáte, třeba web se službami.Jednou za 7 dní

XML feed

V panelu otevřete Nastavení, část Katalog, a vložte adresu feedu. Tlačítkem Ověřit feed ho vyzkoušíte ještě před uložením: panel řekne, kolik produktů našel a v jaké měně. Otto si feed pak načte znovu vždy, když je starší než 5 hodin. Změnu hned přenesete tlačítkem Aktualizovat katalog.

Část Katalog v nastavení panelu Otta s adresou feedu
Adresa feedu v Nastavení, část Katalog.

Otto rozumí dvěma formátům. Ostatní prvky ignoruje, feed tedy netřeba upravovat.

ÚdajHeureka, Zboží (<SHOP><SHOPITEM>)Google Merchant (<rss><item>)
IdITEM_ID, jinak PRODUCTNO, EAN nebo URLg:id
NázevPRODUCTNAME nebo PRODUCTtitle
PopisDESCRIPTIONdescription
Odkaz a obrázekURL, IMGURLlink, g:image_link
CenaPRICE_VAT, jinak PRICEg:price, platná akce g:sale_price s g:sale_price_effective_date
DostupnostDELIVERY_DATE: 0 je skladem, číslo jsou dny, datum je termíng:availability: in_stock, out_of_stock, preorder, backorder
Kategorie a značkaCATEGORYTEXT, MANUFACTURERg:product_type, g:brand
ParametryPARAM s PARAM_NAME a VALne

Měnu Otto vezme z ceny, když je u ní kód (třeba 12.90 EUR ve feedu Google). Jinak platí nastavení Měna cen v panelu, a když není ani to, měna podle domény feedu (.cz je CZK, jinak EUR).

Vyprodané produkty ve feedu nechte se správnou dostupností. Otto je zákazníkům nenabídne jako dostupné, ale umí říct, že je momentálně nemáte.

Feed z WooCommerce

Doplněk Otto pro WordPress zveřejní feed produktů na /wp-json/otto-chat/v1/feed. Jeho adresu zkopírujete v nastavení doplňku a vložíte ji do Katalogu jako běžný feed. Více v části WordPress a WooCommerce.

Katalog přes API

Když katalog spravujete ve vlastním systému, pošlete ho Ottovi přes API. Tyto tři adresy fungují na každém plánu, nahrazují XML feed. Produkt má povinné jen id a title.

POST /api/v1/products
{
  "products": [
    {
      "id": "1042",
      "title": "Espresso zmes Domáca 250 g",
      "description": "Zrnková káva, 70 % arabika, tóny čokolády a orieškov.",
      "url": "https://vas-obchod.sk/espresso-domaca",
      "image": "https://vas-obchod.sk/obrazky/espresso-domaca.jpg",
      "price": 12.9,
      "currency": "EUR",
      "availability": "skladom",
      "category": "Káva > Zrnková káva",
      "manufacturer": "Pražiareň Príklad",
      "params": { "Hmotnosť": "250 g", "Pôvod": "Brazília, Kolumbia" }
    }
  ]
}
AdresaCo děláLimit
POST /api/v1/products/snapshotCelý katalog. Co v něm není, se smaže.5000 produktů, 12× za hodinu
POST /api/v1/productsJen poslané produkty, nic se nemaže. Na změnu ceny nebo skladu.500 produktů najednou
DELETE /api/v1/products/<id>Smaže jeden produkt podle vašeho id.
Když v snapshot pošlete mnohem méně produktů, než Otto má, nesmaže nic a v odpovědi vrátí warning s errcode: "prune_skipped". Je to pojistka proti rozbitému exportu. Pokud je menší katalog správný, pošlete ho ještě jednou.

Čtení webu

Pokud feed nemáte, zapněte v Katalogu přepínač Nemám XML feed, Otto si přečte můj web a zadejte adresu webu. Web jde přečíst, až když na něm běží chat, tak ověříme, že je váš. Otto si ho pak přečte znovu jednou za 7 dní. I s feedem si jednou týdně přečte stránky webu, aby uměl odpovídat na otázky o dopravě, platbě a firmě.