Touchpoints#
Every touchpoint is a moment of the customer journey with its own script, its own speaking-time target, and a clear flag whether an AI is speaking.
GET
/v2/audio/touchpointsReturns the registry of all touchpoints:
json
{
"items": [
{
"id": "call.inbound.greeting",
"channel": "phone",
"label": "Anruf-Eingang",
"trigger": "Kunde ruft an, Leitung wird angenommen",
"aiSpoken": true,
"maxSeconds": 10
}
]
}Fields#
| Field | Meaning |
|---|---|
id | Stable identifier (area.moment), the key for all script endpoints |
channel | phone, web, or chat |
trigger | When this touchpoint fires |
aiSpoken | true: the AI speaks — the Art. 50 disclosure is prepended automatically |
maxSeconds | Speaking-time target; the analysis warns when exceeded |
The eight areas#
call.inbound.greeting— greeting on the phone line, 10 seconds max. First impression, leads straight into capturing the request.call.hold— hold announcement, up to 25 seconds. Keeps the customer on the line with a status promise.call.hangup— farewell before hanging up, confirms the request was captured.web.visit— audio offer on website entry. Principle: never autoplay, audio only after interaction.web.lead.success— success page after a lead was submitted, confirms the callback.booking.meeting— scheduling inside the conversation, ends in a confirmation.booking.callback— callback promise with time and phone number.chat.welcome— live chat greeting, promises an immediate answer.