Blog overzicht

Hoe je een dynamische opening creëert op basis van het dagdeel

Een algemene opening is ook goed, maar met Actions kun je de ervaring nog meer personaliseren. Een van onze power-users heeft een stukje code gedeeld dat hij gebruikt om een openingsbericht op maat te maken op basis van het dagdeel.

1. Maak je Trigger

Om te beginnen moeten we eerst een intentie/tekst-trigger of event maken. Maak een nieuwe flow en sleep een teksttrigger naar je canvas. Geef je intentie een naam en sla het ontwerp op.

dynamicopening

2. Maak je Action

Een van de belangrijkste kenmerken van Flow.ai is de mogelijkheid om acties te gebruiken. Acties zijn stukjes code (JavaScript) die je kunt gebruiken voor allerlei soorten aangepaste bouwstenen. Hiermee kun je API-aanroepen doen, geavanceerde bedrijfslogica integreren en bot antwoorden op maat maken.

Ga naar acties en maak een nieuwe actie. Geef je actie een naam en kopieer en plak de onderstaande code.

async payload => {


var date = new Date()
var time = date.getHours()


if (time >= 7 && time < 12) {
  greeting = 'Good morning'
}
if (time >= 12 && time < 18) {
  greeting = 'Good afternoon'
}
if (time >= 18 && time < 24) {
  greeting = 'Good evening'
}
if (time >= 24 && time < 7) {
  greeting = 'Wow some people never sleep'
}

// Create a message and quick reply
const message = new Message(`${greeting}, how can I help?`)
message.addQuickReply(new QuickReply({ label: 'Book a table', value: 'Book a table' }))

  return message  

}

3. Selecteer je Action

Binnen het Flow gedeelte kun je vervolgens de actie selecteren in het vervolgkeuzemenu. Ben je van plan om je chatbot in meerdere tijdzones op te nemen? Geen zorgen, de tijdzone van de gebruiker is opgeslagen:

payload.user.profile.timezone

Met wat JavaScript-vaardigheden kun je de tijdzone in de bovenstaande code opnemen en er een universele oplossing van maken.

Demo aanvragen