Renders a template fragment using the optional ticket or contract data. When ticketId is provided, AI extracted intent data is injected before rendering. The response returns HTML with <br> tags to preserve formatting in downstream clients.
curl --request POST \
--url https://demo.enneo.ai/api/mind/template/preview \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"templateText": "<p>Wir haben den Stand {{intent.data.reading}} kWh erfasst.</p>",
"ticketId": 8821,
"contractId": "4711-2023"
}
'{
"success": true,
"preview": "<p>Vielen Dank für die Meldung deines Zählerstandes.</p><br><p>Wir haben 20112 kWh für den 31.01.2023 erfasst.</p>",
"variables": {
"intent": {
"data": {
"reading": 20112,
"date": "2023-01-31"
}
},
"contract": {
"id": "4711-2023"
}
}
}JWT-based authentication
Template text to render (Handlebars syntax supported).
"<p>Wir haben den Stand {{intent.data.reading}} kWh erfasst.</p>"
Ticket used to hydrate variables (intent data, customer data, etc.).
8821
Contract ID used to load customer context when no ticket is available.
"4711-2023"
curl --request POST \
--url https://demo.enneo.ai/api/mind/template/preview \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"templateText": "<p>Wir haben den Stand {{intent.data.reading}} kWh erfasst.</p>",
"ticketId": 8821,
"contractId": "4711-2023"
}
'{
"success": true,
"preview": "<p>Vielen Dank für die Meldung deines Zählerstandes.</p><br><p>Wir haben 20112 kWh für den 31.01.2023 erfasst.</p>",
"variables": {
"intent": {
"data": {
"reading": 20112,
"date": "2023-01-31"
}
},
"contract": {
"id": "4711-2023"
}
}
}