TheGuardians
TheGuardians2mo ago

Affichage réponse

Hello, I am sending a product recommendation for a text from n8n but the response displays 0, why? Look photos
No description
No description
1 Reply
Tico | Voiceflow Assistant
Quand Voiceflow affiche « 0 » à la place de votre texte, cela signifie que la variable que vous essayez d’afficher n’a pas reçu de valeur avant d’être appelée : • Par défaut, toute variable non-initialisée dans Voiceflow vaut 0.
• Si votre Text Step contient par exemple : Voici notre recommandation : {product_reco} mais que la variable product_reco n’est pas encore remplie, Voiceflow rendra 0. Que faire depuis n8n ? 1. Vérifiez que la clé de variable dans votre appel API correspond exactement au nom de la variable dans Voiceflow (respectez la casse).
2. Dans votre node HTTP Request vers l’endpoint /state/user/{userID}/variables ou directement dans le body interact, passez la valeur ainsi :
{
"state": {
"variables": {
"product_reco": "Apple Watch Series 9 – 20 % de remise"
}
}
}
{
"state": {
"variables": {
"product_reco": "Apple Watch Series 9 – 20 % de remise"
}
}
}
3. Ou, si vous utilisez un Launch Event dans le chat widget :
launch: {
event: {
type: 'launch',
payload: {
product_reco: 'Apple Watch Series 9 – 20 % de remise'
}
}
}
launch: {
event: {
type: 'launch',
payload: {
product_reco: 'Apple Watch Series 9 – 20 % de remise'
}
}
}
4. Assurez-vous que la variable product_reco existe déjà dans Voiceflow (Variables pane) avant l’exécution. Une fois la variable correctement créée et renseignée, le Text Step affichera bien votre recommandation au lieu de 0. Docs utiles : https://docs.voiceflow.com/docs/javascript-step (comportement des variables non initialisées)

Did you find this page helpful?