Zur Navigation springen

Acuity Scheduling

Prüfen Sie mit Webhook-Tools freie Zeiten und buchen Sie Termine in Acuity Scheduling.

Mit den folgenden Webhook-Tools kann Ihr Empfangsassistent prüfen, wann ein Termintyp verfügbar ist, und den Anrufer in einen freien Termin einbuchen. Acuity sendet dem Kunden die übliche Bestätigungs-E-Mail.

Bevor Sie beginnen

1

Plan prüfen

Acuity bietet API-Zugriff nur in seinem höchsten Plan (Premium, früher Powerhouse). In anderen Plänen schlagen die folgenden Tools mit einem 403-Fehler fehl.

2

API-Zugangsdaten abrufen

Öffnen Sie in Acuity Integrations, suchen Sie API und kopieren Sie Ihre User ID und Ihren API Key.

3

Autorisierungs-Header erstellen

Acuity verwendet Ihre User ID als Benutzernamen und den API-Key als Passwort. Kodieren Sie beide in einem Terminal und ersetzen Sie dabei beide Platzhalter:

printf 'USER_ID:API_KEY' | base64

Der Header-Wert besteht aus Basic gefolgt von der Ausgabe.

Fügen Sie Ihren API-Key nicht in einen Online-Encoder ein. Jeder, der ihn besitzt, kann Ihre Termine und Kundendaten lesen und ändern.

4

ID des Termintyps finden

Kopieren Sie den direkten Buchungslink für den Termintyp, den Ihr Empfangsassistent buchen soll. Die Zahl nach appointmentType= im Link ist dessen ID. Die folgenden Tools verwenden sie anstelle von APPOINTMENT_TYPE_ID.

Tools erstellen

Gehen Sie für jedes Tool zu Integrations, wählen Sie Add integration, dann Webhook Tool, und setzen Sie Assign to agents auf Receptionist.

Freie Zeiten prüfen

FeldWert
Namecheck_acuity_availability
Description”Liste die freien Terminzeiten an einem Datum auf. Verwende dies, bevor du dem Anrufer eine Zeit anbietest.”
MethodGET
URLhttps://acuityscheduling.com/api/v1/availability/times
Request HeadersAuthorization: Basic gefolgt von den kodierten Zugangsdaten
Query ParametersappointmentTypeID (Zahl, erforderlich): “Immer genau der Wert APPOINTMENT_TYPE_ID.”
date (Zeichenfolge, erforderlich): “Das zu prüfende Datum im Format JJJJ-MM-TT.”

Termin buchen

FeldWert
Namebook_acuity_appointment
Description”Buche den Anrufer in eine freie Zeit ein, nachdem er eine ausgewählt hat. Bestätige Datum und Uhrzeit vorher mit ihm.”
MethodPOST
URLhttps://acuityscheduling.com/api/v1/appointments
Request HeadersAuthorization: Basic gefolgt von den kodierten Zugangsdaten
Body Parametersdatetime (Zeichenfolge, erforderlich): “Die gewählte Zeit, genau wie sie von check_acuity_availability in einem time-Wert zurückgegeben wird.”
appointmentTypeID (Zahl, erforderlich): “Immer genau der Wert APPOINTMENT_TYPE_ID.”
firstName (Zeichenfolge, erforderlich): “Der Vorname des Anrufers.”
lastName (Zeichenfolge, erforderlich): “Der Nachname des Anrufers.”
email (Zeichenfolge, erforderlich): “Die E-Mail-Adresse des Anrufers. Bitten Sie ihn, sie zu buchstabieren.”
phone (Zeichenfolge): “Die Telefonnummer des Anrufers.”

Wählen Sie für jedes Tool Enable und testen Sie Ihren Empfangsassistenten, indem Sie um einen Termin bitten. Die Buchung erscheint in Ihrem Acuity-Kalender.

Um mehrere Terminarten zu buchen, ersetzen Sie in beiden Tools „Immer genau der Wert“ durch eine Liste, zum Beispiel: „Verwende 111 für eine 30-minütige Beratung und 222 für einen 60-minütigen Termin.“

Einschränkungen

  • Acuity verlangt für jede Buchung eine E-Mail-Adresse. Ihr Empfangsassistent bittet Anrufer daher, ihre Adresse zu buchstabieren.
  • Antworten auf Aufnahmeformulare werden als Liste gesendet, die Webhook-Tools nicht senden können. Buchungsnotizen können nur bei einer Buchung durch einen Administrator gesetzt werden, die Acuitys Verfügbarkeitsprüfungen überspringt. Die obigen Tools setzen daher keines von beidem.
  • Die Tools können Termine nicht stornieren oder verschieben. Dafür ist die Termin-ID in der URL erforderlich.

Fehlerbehebung

ProblemPrüfung
401 von AcuityKodieren Sie USER_ID:API_KEY mit dem Doppelpunkt und beginnen Sie den Header-Wert mit Basic und einem Leerzeichen.
403 von AcuityIhr Plan enthält keinen API-Zugriff.
Keine Zeiten werden zurückgegebenPrüfen Sie die ID des Termintyps und ob dieser Typ an diesem Datum freie Zeiten hat.
Buchung schlägt mit not_available fehlDie Zeit wurde vergeben oder ist nicht frei. Sagen Sie dem Empfangsassistenten, dass er vor der Buchung erneut freie Zeiten prüfen soll.
Buchung schlägt fehl, weil ein Feld fehltIhr Konto verlangt möglicherweise eine Telefonnummer. Machen Sie phone im Buchungstool erforderlich.