Webhooks
Anleitung Calenso Webhook Konfiguration: https://calenso.freshdesk.com/a/solutions/articles/80000153245?lang=de
Events:
  • appointment.booking.created: Ein Kunde hat einen Termin über das Buchungswidget bei dem Partner vereinbart.
  • event.booking.created: Ein Kunde hat sich über das Buchungswidget bei einem Gruppentermin angemeldet.
  • appointment.booking.cancelled: Ein Kunde hat einen Termin beim Partner storniert (ab Version 3.1.6).
  • event.booking.cancelled: Ein Kunde hat seine Event-Teilnahme abgesagt (ab v3.1.6).
  • appointment.manual.booking.created: Ein manueller Kundentermin wurde im Kalender vom Partner eingetragen (ab v.3.8.0).
  • event.manual.booking.created: Ein Kunde wurde manuell vom Partner zu einem Gruppentermin hinzugefügt (ab v.3.8.0).
  • customer.created: Ein Kunde wurde angelegt (ab v.4.9.0)
  • customer.updated: Ein Kunde wurde aktualisiert (ab v.4.9.0)
  • customer.deleted: Ein Kunde wurde gelöscht (ab v.4.9.0)
Beispiel Webhook JSON (appointment.booking.created)
1
{
2
"created":"2021-02-03 10:12:01",
3
"type":"appointment.booking.created",
4
"source":"https:\/\/dashboard.calenso.com",
5
"data":{
6
"user":{
7
"prename":"Nico",
8
"lastname":"Lutz",
9
"avatar":"nico8841.jpg",
10
"email":"[email protected]",
11
"job_title":"Inhaber",
12
"bookable":1,
13
"uuid":"0e1945c6-c49c-415e-9bd3-9cadc6d937f1",
14
"conference_url":null,
15
"newsletter_invitation_sent":0,
16
"is_multi_language":1,
17
"identity_connection":null,
18
"auth0_user_id":"auth0|49212",
19
"lang_identifier":null,
20
"calendar_color":null,
21
"is_lead_generator":0,
22
"is_reseller_admin":0,
23
"base_account_partner_id":null,
24
"full_name":"Nico Lutz",
25
"resource_name":"Nico Lutz"
26
},
27
"appointment":{
28
"start":"2021-02-05 08:30:00",
29
"end":"2021-02-05 09:00:00",
30
"url":null,
31
"location":"+41 77 777 77 77",
32
"user_notified":0,
33
"remind_customer":1,
34
"cancellation_to":24,
35
"created":"2021-02-03 10:10:23",
36
"uuid":"931e751c-5eb6-4526-bf8b-33d870577322",
37
"reminded":0,
38
"charged_price":null,
39
"stripe_receipt_url":null,
40
"after_booking_message_received":0,
41
"price":0,
42
"parent_id":null,
43
"smart_action_2_notified":0,
44
"bexio_order_id":null,
45
"receipt_url":null,
46
"payment_type":"store",
47
"bexio_invoice_id":null,
48
"coupon_reduction_amount":null,
49
"applied_coupon":null,
50
"coupon_id":null,
51
"original_start":null,
52
"original_end":null,
53
"rebook_reason":null,
54
"remarks":null,
55
"payment_type_id":24187,
56
"before_booking_message_received":0,
57
"title":"Ronny Baumann",
58
"body":"Kundeninformationen: \r\nName: Ronny Baumann \r\nE-Mail: [email protected] \r\nMobile: +41792429041 \r\nAdresse: H\u00fcnenbergstrasse 50, 6006 Lucerne \r\n\r\nGebuchte Dienstleistung: \r\n- Yoga\r\n\r\nBen\u00f6tigen Sie einen Parkplatz?: Nein\r\n\r\n \n\nTermin stornieren oder umbuchen: https:\/\/dashboard.calenso.com\/appointments\/931e751c-5eb6-4526-bf8b-33d870577322",
59
"title_hash":"bf5e9a24403225a46aac63e73e20d21e5d691804",
60
"body_hash":"76d479828c3bc060ca2d5713ca3c3f2039034e95",
61
"booker_worker_id":49212,
62
"meeting_type_id":4,
63
"stripe_payment_intent_id":null,
64
"original_worker_id":null,
65
"rebooker_worker_id":null,
66
"utm_source":null,
67
"unblu_conversation_id":null,
68
"unblu_agent_single_view_conversation_link":null,
69
"unblu_agent_desk_conversation_link":null,
70
"unblu_visitor_desk_conversation_link":null,
71
"has_pending_external_event_delete":0,
72
"rebooker_worker":null,
73
"booker_worker":{
74
"email":"[email protected]",
75
"full_name":" ",
76
"resource_name":null
77
},
78
"selected_appointment_services":[
79
{
80
"id":185603,
81
"appointment_service_id":14130,
82
"appointment_id":498366,
83
"appointment_service":{
84
"id":14130,
85
"name":"Yoga",
86
"duration":"0.5",
87
"partner_id":3182,
88
"category":null,
89
"price":-1,
90
"description":"ABC",
91
"is_multi_language":0,
92
"is_online_payment_enabled":0,
93
"appointment_service_category_id":1857,
94
"position":1,
95
"tax_id":1,
96
"lead_time":0,
97
"followup_time":15,
98
"is_internal":0
99
}
100
}
101
],
102
"category":{
103
"id":25312,
104
"name":"Kundentermin",
105
"partner_id":3182,
106
"html_color":"blue"
107
},
108
"customer":{
109
"id":255921,
110
"partner_id":3182,
111
"number":68,
112
"customer_type_id":10574,
113
"skype":null,
114
"url":null,
115
"facebook":null,
116
"twitter":null,
117
"mwst":null,
118
"hr":null,
119
"ust":null,
120
"employee_count":null,
121
"tags":null,
122
"country_id":1,
123
"address_addition":null,
124
"contact_person_id":null,
125
"worker_id":49533,
126
"language_id":1,
127
"notification_preference":"email",
128
"created":"2021-02-03T10:10:23+00:00",
129
"birthday":null,
130
"smart_action_2_notification_count":0,
131
"uuid":"67e84e5d-4beb-4d25-8b92-6179332241a9",
132
"prename":"Ronny",
133
"lastname":"Baumann",
134
"email":"[email protected]",
135
"phone":null,
136
"street":"H\u00fcnenbergstrasse 50",
137
"zip":"6006",
138
"city":"Lucerne",
139
"name":null,
140
"remarks":"Automatisch hinzugef\u00fcgt, da der Kunde einen Termin via Webseiten-Widget vereinbart hat.",
141
"mobile":"+41792429041",
142
"email_hash":"ffd63bee7012df7ba14ec4e10059b9f5e6144da5",
143
"prename_hash":"36c2cbde021a457239efc9ba0c855feb82a5b5b7",
144
"lastname_hash":"3cb7462c1041642b48598628e3675f091a3a02a6",
145
"phone_hash":null,
146
"street_hash":"1d47ab737be1cf5c57ee4533af34497fc2683d4c",
147
"zip_hash":"d274c70db5f9299c02403dcccc1d467691fd0341",
148
"city_hash":"91e969e3014f3e6b94fcd861f514d4d9d57e7def",
149
"name_hash":null,
150
"remarks_hash":"690c1f27a7a4e8d2c795c0c35a103a6470dca33a",
151
"mobile_hash":"7a83b724dd66074091015e1522ffaa87d7ee25d3",
152
"customer_created_by_worker_id":null,
153
"customer_edited_by_worker_id":null,
154
"customer_deleted_by_worker_id":null,
155
"company_name":"Ronny Baumann"
156
},
157
"worker":{
158
"id":49533,
159
"prename":null,
160
"lastname":null,
161
"avatar":"711814584.jpg",
162
"partner_id":3182,
163
"username":"room1",
164
"email":"[email protected]",
165
"job_title":null,
166
"bookable":1,
167
"store_id":6379,
168
"photo_dir":null,
169
"registration_date":"2019-11-20T08:43:59+00:00",
170
"updated":"2019-11-20T08:43:59+00:00",
171
"first_login":1,
172
"street":"",
173
"zip":"",
174
"city":"",
175
"mobile":"",
176
"timezone":"Europe\/Zurich",
177
"show_in_pro_calendar":1,
178
"status":1,
179
"uuid":"77d4a21a-0e4a-40d2-adbd-2dcc96557024",
180
"booking_label":"Meeting room",
181
"is_resource":1,
182
"booking_type_id":5,
183
"description":"Capacity: 10 People",
184
"conference_url":null,
185
"newsletter_invitation_sent":0,
186
"is_multi_language":1,
187
"identity_connection":null,
188
"auth0_user_id":"auth0|49533",
189
"lang_identifier":null,
190
"calendar_color":null,
191
"is_lead_generator":0,
192
"is_reseller_admin":0,
193
"base_account_partner_id":null,
194
"partner":{
195
"id":3182,
196
"name":"Demo-account",
197
"logo":"Demo-Unternehmensbild6711.jpg",
198
"phone":"+41 77 777 77 77",
199
"url":null,
200
"email":"[email protected]",
201
"currency":"CHF"
202
},
203
"full_name":" ",
204
"resource_name":"Meeting room"
205
},
206
"meeting_type":{
207
"id":4,
208
"name":"Telefon",
209
"description":"Treffen via Telefon"
210
}
211
},
212
"event":[
213
214
],
215
"worker":{
216
"prename":null,
217
"lastname":null,
218
"avatar":"711814584.jpg",
219
"email":"[email protected]",
220
"job_title":null,
221
"bookable":1,
222
"uuid":"77d4a21a-0e4a-40d2-adbd-2dcc96557024",
223
"conference_url":null,
224
"newsletter_invitation_sent":0,
225
"is_multi_language":1,
226
"identity_connection":null,
227
"auth0_user_id":"auth0|49533",
228
"lang_identifier":null,
229
"calendar_color":null,
230
"is_lead_generator":0,
231
"is_reseller_admin":0,
232
"base_account_partner_id":null,
233
"full_name":" ",
234
"resource_name":null
235
},
236
"booker_worker":{
237
"prename":"Nico",
238
"lastname":"Lutz",
239
"avatar":"nico8841.jpg",
240
"email":"[email protected]",
241
"job_title":"Inhaber",
242
"bookable":1,
243
"uuid":"0e1945c6-c49c-415e-9bd3-9cadc6d937f1",
244
"conference_url":null,
245
"newsletter_invitation_sent":0,
246
"is_multi_language":1,
247
"identity_connection":null,
248
"auth0_user_id":"auth0|49212",
249
"lang_identifier":null,
250
"calendar_color":null,
251
"is_lead_generator":0,
252
"is_reseller_admin":0,
253
"base_account_partner_id":null,
254
"full_name":"Nico Lutz",
255
"resource_name":"Nico Lutz"
256
},
257
"rebooker_worker":[
258
259
],
260
"customer":{
261
"notification_preference":"email",
262
"prename":"Ronny",
263
"lastname":"Baumann",
264
"street":"H\u00fcnenbergstrasse 50",
265
"zip":6006,
266
"city":"Lucerne",
267
"email":"[email protected]",
268
"mobile":"+41792429041",
269
"uuid":"67e84e5d-4beb-4d25-8b92-6179332241a9",
270
"prename_hash":"36c2cbde021a457239efc9ba0c855feb82a5b5b7",
271
"lastname_hash":"3cb7462c1041642b48598628e3675f091a3a02a6",
272
"email_hash":"ffd63bee7012df7ba14ec4e10059b9f5e6144da5",
273
"mobile_hash":"7a83b724dd66074091015e1522ffaa87d7ee25d3",
274
"street_hash":"1d47ab737be1cf5c57ee4533af34497fc2683d4c",
275
"zip_hash":"d274c70db5f9299c02403dcccc1d467691fd0341",
276
"city_hash":"91e969e3014f3e6b94fcd861f514d4d9d57e7def",
277
"remarks_hash":"690c1f27a7a4e8d2c795c0c35a103a6470dca33a",
278
"company_name":"Ronny Baumann"
279
},
280
"previous_customer":[
281
282
],
283
"partner":{
284
"id":3182,
285
"name":"Demo-account",
286
"street":"Denis-Weibel-Allee 45",
287
"zip":"1142",
288
"city":"Gr\u00fcningen",
289
"email":"[email protected]",
290
"phone":"+41 77 777 77 77",
291
"booking_name":"demo-account",
292
"registration_date":"2019-10-31 14:06:04",
293
"future_booking_threshold_appointments":365,
294
"future_booking_threshold_events":30,
295
"hide_widget_cart_functionality_message":0,
296
"lead_followup_enabled":1,
297
"is_multi_language":1,
298
"active_bexio_order_id":null,
299
"favicon_logo":null,
300
"utm_source":null,
301
"tmp_password":null,
302
"stripe_payment_intent_id":null,
303
"hide_past_appointments":1,
304
"stripe_payment_method_id":null,
305
"uuid":"ae7ce4d0-0ec7-46c1-ba01-e945e4cb6bb9",
306
"gdpr_dpa_requested":0,
307
"cancellation_notification_preference":1,
308
"block_sync_to_3rd_party_apps":0,
309
"has_event_bookings_tomorrow":0,
310
"has_appointment_bookings_tomorrow":0,
311
"trial_mode":"bookings",
312
"trial_max":100
313
},
314
"store":{
315
"name":"Filiale Sempach",
316
"street":"Neuenkirchstrasse 19",
317
"zip":"6203",
318
"city":"Sempach Station",
319
"place":null,
320
"is_online":0,
321
"is_multi_language":0,
322
"email":null,
323
"phone":null,
324
"country_id":1
325
},
326
"custom_fields":[
327
{
328
"custom_field_id":3445,
329
"appointment_id":null,
330
"customers_slots_id":null,
331
"value":"No",
332
"value_hash":"46e9ecd8a83091478907a485eb7070090b629bb2",
333
"custom_field":{
334
"id":3445,
335
"placeholder":null,
336
"label":"Do you need a parking slot?",
337
"name":"FgCcTcoPpP",
338
"required":0,
339
"type":"select",
340
"title":null,
341
"is_read_only":0,
342
"is_multiple_file":0,
343
"supported_mime_type":null,
344
"is_hidden":0,
345
"custom_field_dependency_enabled":0,
346
"deleted_by_worker_id":null,
347
"custom_field_options":[
348
{
349
"id":21550,
350
"label":"Yes, a standard parking",
351
"custom_field_id":3445,
352
"partner_id":3182,
353
"position":0,
354
"is_multi_language":0,
355
"deleted_by_worker_id":null
356
},
357
{
358
"id":21551,
359
"label":"Yes, a disabled parking",
360
"custom_field_id":3445,
361
"partner_id":3182,
362
"position":1,
363
"is_multi_language":0,
364
"deleted_by_worker_id":null
365
},
366
{
367
"id":21552,
368
"label":"No",
369
"custom_field_id":3445,
370
"partner_id":3182,
371
"position":2,
372
"is_multi_language":0,
373
"deleted_by_worker_id":null
374
}
375
]
376
}
377
}
378
],
379
"slot":[
380
381
],
382
"attendee":[
383
384
],
385
"customer_registration":[
386
387
]
388
}
389
}
Copied!
Last modified 7mo ago
Copy link