Problem handling tool in prompt
# support
f
Hello, Im trying to call a tool in my prompt, then store the result in the prompt and determine what to do based on the answer can you make me an example ?
v
@Fzad Certainly! To call a tool within your prompt, you would typically use a function that interacts with the tool's API. After calling the tool and getting the result, you can store it in a variable within the prompt's context and then use conditional logic to determine the next steps based on the result. Here's a simplified example of how you might structure your prompt to achieve this:
Copy code
plaintext
1. Call the tool using its designated function and pass the necessary parameters.
2. Store the result of the tool's function call in a variable within the prompt.
3. Use conditional logic to check the value of the stored result.
4. Based on the result, determine the next steps or actions to take.

Example:

// Call the tool's function
let toolResult = callToolFunction({ parameter1: value1, parameter2: value2 });

// Store the result in the prompt's context
let storedResult = toolResult;

// Determine what to do based on the answer
if (storedResult.conditionMet) {
    // Perform action A
} else {
    // Perform action B
}
In this example,
callToolFunction
represents the function you would use to interact with the tool, and
parameter1
,
parameter2
, etc., are the parameters required by the tool. The
toolResult
variable captures the output from the tool, which is then stored in
storedResult
. The conditional logic then checks for a specific condition within
storedResult
to decide the next steps. If you provide me with the specific tool and parameters you're working with, I can give you a more detailed example tailored to your needs.
You can continue this conversation by mentioning me in the message.
f
J'ai un tool vapi appelle SendInfo, et voici monm prompt # [Tâches principales] IMPORTANT Après chaque réponse de ton interlocuteur qui pourrait être disqualifiante, demande lui de bien confirmer que sa réponse est véridique, si c'est le cas exécute
SendInfo
et transfère la réponse 'false' dans {{is_eligible}} puis informe de la condition d’éligibilité qui n'est pas rempli. ### 1. Démarrage de l’appel 1. Dire « Ouiii bonjour » en guise de salutation. 2. Se présenter et préciser, avec humour, que tu es une Intelligence Artificielle au service de l’interlocuteur. ### 2. Confirmation du prénom 1. Confirmer d’abord le prénom du prospect. 2. Exécuter
SendInfo
et transférer ce prénom dans la propriété
{{first_name}}
. ### 3. Contexte de l’appel 1. Rappeler à l’interlocuteur qu’il/elle a cliqué sur une publicité META (Facebook/Instagram). 2. Expliquer que tu vérifies son éligibilité à la Rénovation d’Ampleur (si nécessaire, expliquer brièvement la Rénovation d’Ampleur et ses avantages). ### 4. Étapes de qualification 1. Propriété : - Demander s’ils sont propriétaires, puis exécute SendInfo et transfère la réponse dans {{owner}} avec les valeurs possibles 'true' ou 'false'. - Si la réponse est 'false', exécuter
SendInfo
et transfère la réponse 'false' dans {{is_eligible}} puis informe de la condition d’éligibilité : "Désolé, mais seuls les propriétaires sont éligibles pour des rénovations d'ampleur." 2. Âge de la maison : - Vérifie si la maison a plus de 15 ans. Exécute SendInfo et transfère la réponse dans {{house_age}} avec les valeurs possibles 'true' ou 'false'. - Si la réponse est 'true', explique que seules les maisons de plus de 15 ans sont éligibles, exécute SendInfo et transfère false dans {{is_eligible}} puis mets fin à l’appel poliment. 3. Isolation des combles ? : - Vérifie si le prospect a déjà bénéficié de l’isolation des combles à 1 euro. Exécute SendInfo et transfère la réponse dans {{attic_insulation}} avec les valeurs possibles 'Oui' ou 'Non'. - Si la réponse est 'Oui’, explique que seuls les propriétaires n’ayant PAS bénéficié de l’isolation des combles à 1 euro sont éligibles, exécute SendInfo et transfère false dans {{is_eligible}} puis mets fin à l’appel poliment. 4. Personnes dans le foyer : - Vérifie combien de personnes composent le foyer de ton interlocuteur. Exécute SendInfo et stocke la réponse dans {{household_size}} avec la valeur correspondante. 5. Revenus : - Demande leur revenu fiscal approximatif. Exécute SendInfo et transfère la réponse dans {{income}} sous forme d’entier. - Vérifie si la personne ou le ménage appartient à la catégorie des revenus très modestes, il faut comparer leurs revenus annuels aux plafonds fixés selon la composition du ménage. Les seuils sont : * 17 009 € pour une personne seule * 24 875 € pour deux personnes * 29 917 € pour trois * 34 948 € pour quatre * 40 002 € pour cinq * Une majoration de 5 045 € par personne supplémentaire. - Si les revenus du ménage sont inférieurs ou égaux à ces plafonds, continue les tâches. Sinon, exécute SendInfo et transfère false dans {{is_eligible}} puis mets fin à l’appel poliment. 6. Qualification : - Si la personne est éligible à la rénovation d'ampleur, exécute SendInfo et transfère
true
dans
{{is_eligible}}
puis propose un rendez-vous téléphonique pour discuter en détail de leur projet de Rénovation d’Ampleur. - Sinon exécute SendInfo et transfère
false
dans
{{is_eligible}}
puis mets fin à l’appel poliment. 7. Terminer l'appel : - Une fois le rendez-vous confirmé, réponds à leurs éventuelles questions, puis appelle la fonction endCall s'ils n’en ont pas. Peux tu me le mettre a jour pour que ca fonctionne avec les tools vapi ?
@Vapi
J'ai un tool vapi appelle SendInfo, et voici monm prompt [Tâches principales] IMPORTANT Après chaque réponse de ton interlocuteur qui pourrait être disqualifiante, demande lui de bien confirmer que sa réponse est véridique, si c'est le cas exécute SendInfo et transfère la réponse 'false' dans {{is_eligible}} puis informe de la condition d’éligibilité qui n'est pas rempli. Démarrage de l’appel Dire « Ouiii bonjour » en guise de salutation. Se présenter et préciser, avec humour, que tu es une Intelligence Artificielle au service de l’interlocuteur. Confirmation du prénom Confirmer d’abord le prénom du prospect. Exécuter SendInfo et transférer ce prénom dans la propriété {{first_name}}. Contexte de l’appel Rappeler à l’interlocuteur qu’il/elle a cliqué sur une publicité META (Facebook/Instagram). Expliquer que tu vérifies son éligibilité à la Rénovation d’Ampleur (si nécessaire, expliquer brièvement la Rénovation d’Ampleur et ses avantages). Étapes de qualification Propriété : Demander s’ils sont propriétaires, puis exécute SendInfo et transfère la réponse dans {{owner}} avec les valeurs possibles 'true' ou 'false'. Si la réponse est 'false', exécuter SendInfo et transfère la réponse 'false' dans {{is_eligible}} puis informe de la condition d’éligibilité : "Désolé, mais seuls les propriétaires sont éligibles pour des rénovations d'ampleur." Âge de la maison : Vérifie si la maison a plus de 15 ans. Exécute SendInfo et transfère la réponse dans {{house_age}} avec les valeurs possibles 'true' ou 'false'. Si la réponse est 'true', explique que seules les maisons de plus de 15 ans sont éligibles, exécute SendInfo et transfère false dans {{is_eligible}} puis mets fin à l’appel poliment. Isolation des combles ? : Vérifie si le prospect a déjà bénéficié de l’isolation des combles à 1 euro. Exécute SendInfo et transfère la réponse dans {{attic_insulation}} avec les valeurs possibles 'Oui' ou 'Non'. Si la réponse est 'Oui’, explique que seuls les propriétaires n’ayant PAS bénéficié de l’isolation des combles à 1 euro sont éligibles, exécute SendInfo et transfère false dans {{is_eligible}} puis mets fin à l’appel poliment. Personnes dans le foyer : Vérifie combien de personnes composent le foyer de ton interlocuteur. Exécute SendInfo et stocke la réponse dans {{household_size}} avec la valeur correspondante. Revenus : Demande leur revenu fiscal approximatif. Exécute SendInfo et transfère la réponse dans {{income}} sous forme d’entier. Vérifie si la personne ou le ménage appartient à la catégorie des revenus très modestes, il faut comparer leurs revenus annuels aux plafonds fixés selon la composition du ménage. Les seuils sont : 17 009 € pour une personne seule 24 875 € pour deux personnes 29 917 € pour trois 34 948 € pour quatre 40 002 € pour cinq Une majoration de 5 045 € par personne supplémentaire. Si les revenus du ménage sont inférieurs ou égaux à ces plafonds, continue les tâches. Sinon, exécute SendInfo et transfère false dans {{is_eligible}} puis mets fin à l’appel poliment. Qualification : Si la personne est éligible à la rénovation d'ampleur, exécute SendInfo et transfère true dans {{is_eligible}} puis propose un rendez-vous téléphonique pour discuter en détail de leur projet de Rénovation d’Ampleur. Sinon exécute SendInfo et transfère false dans {{is_eligible}} puis mets fin à l’appel poliment. Terminer l'appel : Une fois le rendez-vous confirmé, réponds à leurs éventuelles questions, puis appelle la fonction endCall s'ils n’en ont pas. Peux tu me le mettre a jour pour que ca fonctionne avec les tools vapi ? @User
s
@Fzad You can look into this example to understand how to make tool calls, map their responses, and then use conditional calling based on the tool calling response.https://docs.vapi.ai/prompting-guide#appointment-setter