Lieferando Integration Template

Integrieren Sie Deutschlands führende Food-Delivery-Plattform Lieferando in Ihre Mid-Call-Tools mit drei leistungsstarken Funktionen: Restaurant-Suche, Speisekarten-Abfrage und komplette Bestellabwicklung während des Gesprächs.

Überblick & Funktionen

Restaurants suchen

  • PLZ-basierte Restaurant-Suche
  • Cuisine-Filter und Bewertungs-Kriterien
  • Lieferzeit- und Mindestbestellwert-Filter
  • Verfügbarkeits- und Öffnungszeit-Check

Speisekarten abrufen

  • Vollständige Menu-Kategorien und Preise
  • Beliebte Gerichte und Empfehlungen
  • Allergene und Zusatzstoff-Informationen
  • Aktuelle Deals und Sonderangebote

Bestellungen aufgeben

  • Komplette Telefonbestellung-Abwicklung
  • Lieferadresse und Zahlungsmethoden-Management
  • Sonderwünsche und Lieferhinweise
  • Automatische Bestellbestätigung

Tool 1: Restaurant-Suche

Konfiguration im Famulor Interface

FeldWert
Name*Lieferando Restaurants suchen
Beschreibung”Sucht verfügbare Restaurants in der Nähe des Kunden basierend auf PLZ und Präferenzen”
Funktionsname*search_lieferando_restaurants
Funktionsbeschreibung*“Sucht Restaurants basierend auf Postleitzahl und Präferenzen. Verwenden Sie dies, wenn ein Kunde nach verfügbaren Restaurants oder spezifischen Küchenstilen fragt.”
HTTP-MethodeGET
Timeout (ms)3000
Endpoint*https://api.lieferando.de/v1/restaurants/search

Parameter-Schema für Restaurant-Suche

{
  "type": "object",
  "properties": {
    "postal_code": {
      "type": "string",
      "description": "Postleitzahl des Lieferorts",
      "pattern": "^[0-9]{5}$"
    },
    "cuisine_type": {
      "type": "string",
      "enum": ["pizza", "burger", "sushi", "indian", "chinese", "italian", "german", "thai", "mexican", "vietnamese"],
      "description": "Küchenstil-Präferenz"
    },
    "min_rating": {
      "type": "number",
      "description": "Mindestbewertung (1.0-5.0)",
      "minimum": 1.0,
      "maximum": 5.0,
      "default": 3.5
    },
    "max_delivery_time": {
      "type": "integer",
      "description": "Maximale Lieferzeit in Minuten",
      "minimum": 15,
      "maximum": 120,
      "default": 45
    }
  },
  "required": ["postal_code"]
}

Response-Mapping

{
  "restaurants": "data.restaurants",
  "count": "data.total"
}
Agent-Message: "Ich suche passende Restaurants in {{postal_code}}..." Success-Template: "Ich habe {{count}} Restaurants gefunden. Die besten Optionen sind: {{restaurants[0].name}} mit {{restaurants[0].rating}} Sternen, Lieferzeit {{restaurants[0].deliveryTime}} Minuten."

Tool 2: Speisekarte abrufen

Konfiguration im Famulor Interface

| Name* | Lieferando Speisekarte abrufen | | Funktionsname* | get_lieferando_menu | | HTTP-Methode | GET | | Endpoint* | https://api.lieferando.de/v1/restaurants/{restaurant_id}/menu | | Timeout (ms) | 3000 |

Parameter-Schema

{
  "type": "object",
  "properties": {
    "restaurant_id": {
      "type": "string",
      "description": "Restaurant-ID von der vorherigen Suche"
    }
  },
  "required": ["restaurant_id"]
}
Success-Template: "Die Speisekarte hat {{categories.length}} Kategorien. Beliebte Gerichte sind: {{popularItems[0].name}} für {{popularItems[0].price}}€."

Tool 3: Bestellung aufgeben

Konfiguration im Famulor Interface

| Name* | Lieferando Bestellung aufgeben | | Funktionsname* | create_lieferando_order | | HTTP-Methode | POST | | Endpoint* | https://api.lieferando.de/v1/orders | | Timeout (ms) | 5000 |

Parameter-Schema für Bestellung

{
  "type": "object",
  "properties": {
    "restaurant_id": {
      "type": "string",
      "description": "Restaurant-ID"
    },
    "customer_name": {
      "type": "string", 
      "description": "Kundenname"
    },
    "customer_phone": {
      "type": "string",
      "description": "Telefonnummer"
    },
    "customer_email": {
      "type": "string",
      "description": "E-Mail-Adresse"
    },
    "street": {
      "type": "string",
      "description": "Straße"
    },
    "house_number": {
      "type": "string",
      "description": "Hausnummer"
    },
    "postal_code": {
      "type": "string",
      "description": "Postleitzahl"
    },
    "city": {
      "type": "string",
      "description": "Stadt"
    },
    "order_items": {
      "type": "array",
      "description": "Bestellte Artikel mit Mengen"
    },
    "payment_method": {
      "type": "string",
      "enum": ["cash", "paypal", "creditcard", "sofort"],
      "description": "Zahlungsmethode"
    }
  },
  "required": ["restaurant_id", "customer_name", "customer_phone", "street", "house_number", "postal_code", "city", "order_items", "payment_method"]
}
Success-Template: "Bestellung erfolgreich! Bestellnummer: {{orderId}}. Lieferzeit: {{estimatedDeliveryTime}}. Gesamtbetrag: {{totalAmount}}€"