OpenTable Integration Template

Integrieren Sie OpenTable-Reservierungssystem in Ihre Mid-Call-Tools mit zwei mächtigen Funktionen: Verfügbarkeit prüfen und Tischreservierungen erstellen - perfekt für Concierge-Services und Restaurant-Empfehlungen.

Überblick & Funktionen

Verfügbarkeit prüfen

  • Echtzeit-Tischverfügbarkeit abfragen
  • Flexible Zeitfenster-Suche (±2 Stunden)
  • Gruppengröße und Sonderwünsche berücksichtigen
  • Premium-Restaurant-Netzwerk-Zugang

Reservierung erstellen

  • Sofortige Tischbuchung während des Gesprächs
  • Automatische Bestätigungs-E-Mails
  • Sonderwünsche und Anlass-Dokumentation
  • Integration mit Kalender- und CRM-Systemen

Tool 1: Verfügbarkeit prüfen

Konfiguration im Famulor Interface

FeldWert
Name*OpenTable Verfügbarkeit prüfen
Beschreibung”Prüft verfügbare Tischzeiten in Restaurants für Reservierungsanfragen”
Funktionsname*check_opentable_availability
Funktionsbeschreibung*“Sucht verfügbare Reservierungszeiten. Verwenden Sie dies, wenn ein Kunde nach freien Tischen oder Reservierungsmöglichkeiten fragt.”
HTTP-MethodeGET
Timeout (ms)3000
Endpoint*https://platform.opentable.com/api/v2/availability

Parameter-Schema für Verfügbarkeit

{
  "type": "object",
  "properties": {
    "restaurant_id": {
      "type": "string",
      "description": "OpenTable Restaurant-ID"
    },
    "party_size": {
      "type": "integer",
      "description": "Anzahl Personen",
      "minimum": 1,
      "maximum": 20
    },
    "date": {
      "type": "string",
      "format": "date",
      "description": "Gewünschtes Datum (YYYY-MM-DD)"
    },
    "time": {
      "type": "string",
      "description": "Gewünschte Uhrzeit (HH:MM)",
      "pattern": "^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$"
    }
  },
  "required": ["restaurant_id", "party_size", "date", "time"]
}
Agent-Message: "Ich prüfe die Verfügbarkeit für {{party_size}} Personen am {{date}}..." Success-Template: "Verfügbare Zeiten im {{restaurantName}}: {{availableSlots[0].time}}, {{availableSlots[1].time}} und {{availableSlots[2].time}}"

Tool 2: Reservierung erstellen

Konfiguration im Famulor Interface

| Name* | OpenTable Reservierung erstellen | | Funktionsname* | create_opentable_reservation | | HTTP-Methode | POST | | Endpoint* | https://platform.opentable.com/api/v2/reservations | | Timeout (ms) | 5000 |

Parameter-Schema für Reservierung

{
  "type": "object",
  "properties": {
    "restaurant_id": {
      "type": "string",
      "description": "Restaurant-ID von OpenTable"
    },
    "availability_token": {
      "type": "string", 
      "description": "Token von der Verfügbarkeitsprüfung"
    },
    "party_size": {
      "type": "integer",
      "description": "Anzahl Personen"
    },
    "date_time": {
      "type": "string",
      "description": "Datum und Zeit der Reservierung"
    },
    "first_name": {
      "type": "string",
      "description": "Vorname des Gastes"
    },
    "last_name": {
      "type": "string",
      "description": "Nachname des Gastes"
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "E-Mail-Adresse für Bestätigung"
    },
    "phone": {
      "type": "string",
      "description": "Telefonnummer für Restaurant-Kontakt"
    },
    "special_requests": {
      "type": "string",
      "description": "Sonderwünsche (Allergie, Terrasse, etc.)"
    },
    "occasion": {
      "type": "string",
      "enum": ["birthday", "anniversary", "business", "date_night"],
      "description": "Anlass der Reservierung"
    }
  },
  "required": ["restaurant_id", "availability_token", "party_size", "date_time", "first_name", "last_name", "phone"]
}
Success-Template: "Reservierung bestätigt! Bestätigungsnummer: {{confirmationNumber}}. Sie erhalten eine Bestätigung per E-Mail."

Kompletter Workflow-Beispiel

Praktisches Gesprächsbeispiel