Notify API

Mit der Notify API beauftragen Sie CheckYout, eine WhatsApp-Nachricht an eine bestimmte Telefonnummer zu senden — typischerweise an die Reinigungskraft für eine bestimmte Unterkunft.

Endpoint

POST/api/v1/notify

Request

HeaderWertPflicht
Content-Typeapplication/jsonJa
X-API-KeyIhr API-KeyJa

Request-Body

FeldTypPflichtBeschreibung
device_idstringJaUUID des CheckYout-Geräts. Muss Ihrem Account gehören.
phonestringJaTelefonnummer im E.164-Format (z.B. +41791234567)
namestringNeinAnzeigename der Unterkunft in der WhatsApp-Nachricht. Fallback: property_name des Geräts.

Response

Erfolgsantwort (200)

{
  "success": true,
  "message_sid": "SMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}

Fehlerantworten

StatusUrsacheBeispiel
400Fehlende Pflichtfelder{"error": "Missing required fields: device_id, phone"}
400Ungültiges Telefonnummernformat{"error": "Phone must be in E.164 format (starting with +)"}
401Ungültiger oder fehlender API-Key{"error": "Invalid or missing API key"}
404Gerät nicht gefunden oder gehört nicht zum Account{"error": "Device not found or does not belong to your account"}
500WhatsApp-Versand fehlgeschlagen{"error": "Failed to send WhatsApp", "details": "..."}

Code-Beispiele

curl -X POST https://checkyout.app/api/v1/notify \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cyo_IhrApiKey" \
  -d '{
    "device_id": "d4f8a2b1-3c5e-4f6a-8b9c-1d2e3f4a5b6c",
    "phone": "+41791234567",
    "name": "Ferienwohnung Alpenblick"
  }'

Hinweise

WhatsApp-Template

Die gesendete Nachricht verwendet ein von CheckYout vordefiniertes WhatsApp-Template. Templates sind in 9 Sprachen verfügbar: DE, EN, FR, ES, IT, NL, HR, EL, PT. Die Sprache wird automatisch anhand der Gastgeber-Einstellungen gewählt.

Benachrichtigungskanäle

Neben WhatsApp unterstützt CheckYout auch E-Mail und Webhook als Benachrichtigungskanäle. Die Konfiguration erfolgt im CheckYout-Dashboard pro Unterkunft.

Nächster Schritt: Events Referenz