Hey Sefatih, yes it is possible.
The way I'm doing it, depends on requirements, but the general flow is this:
1. Ask client for preferable dates (via direct date input or through raw input - then NLU should extract date from customer's response like 'next week')
2. Gather information what service or appointment type he needs (if it is necessary)
3. Execute code block like this (Calendly):
function composeCalendlyUrl() {
const baseUrl = 'https://calendly.com/mateuszpoland/free-consultation'
let fullUrl = baseUrl
let pickedDate = workflow.user_appt_date
if (null !== pickedDate) {
fullUrl += '?date=' + pickedDate
}
workflow.calendly_url = fullUrl
}
composeCalendlyUrl()
and then show user the link to appointment booking in the next card:
Please, follow link to book your appointment: @calendly_url