Les invites Voice AI échouent lorsqu’elles manquent d’injection de contexte et de gestion de l’état de la mémoire. Créez des invites qui font référence à l'historique des conversations, aux métadonnées de l'utilisateur et à l'état de l'appel, et non à des instructions génériques. Utilisez des invites système avec des règles de tour de rôle explicites, des modèles de suivi d'instructions pour les appels de fonction et une mémoire conversationnelle pour éviter les répétitions. Cela empêche le bot de demander « Quel est votre nom ? » deux fois et maintient la latence inférieure à 200 ms lors des suivis.
Clés API et informations d'identification
Vous aurez besoin d'une clé API VAPI (récupérez-la sur votre tableau de bord : c'est laPorteurjeton pour toutes les demandes). Si vous intégrez Twilio pour le routage téléphonique, récupérez le SID de votre compte et votre jeton d'authentification sur console.twilio.com. Conservez-les dans.envfichiers, jamais codés en dur.
Configuration système requise
Node.js 16+ (pour la prise en charge async/wait et fetch). Un éditeur de code (VS Code fonctionne). Postman ou curl pour tester les charges utiles des webhooks.
Connaissance VAPI
Familiarité avec la structure de configuration de l'assistant de VAPI, en particulier commentinvite système,modèle,voix, ettranscripteurles objets travaillent ensemble. Vous n'avez pas besoin d'être un expert, mais vous devez comprendre que l'invite du système est l'endroit où les instructions sont suivies.
Bases de la mémoire conversationnelle
Comprenez la différence entre les conversations sans état (à un seul tour) et avec état (à plusieurs tours). Sachez que la mémoire nécessite soit un stockage de session, soit des bases de données externes pour conserver le contexte entre les appels.
Facultatif : intégration Twilio
Si vous acheminez des appels via Twilio, familiarité de base avec les webhooks et comment Twilio transmet les événements d'appel à votre serveur.
VAPI : Démarrer avec VAPI → Obtenir VAPI
La plupart des invites vocales de l'IA échouent parce que les développeurs les traitent comme des instructions de chatbot. Les conversations téléphoniques nécessitent une conservation du contexte, une gestion des interruptions et une gestion explicite de la mémoire. Voici comment créer un système d'invite de niveau production.
Tout d’abord, configurez votre assistant Vapi avec une configuration sensible à la mémoire :
// Configuration de l'assistant avec mémoire de conversation et contexte de contact const assistantConfig = { nom : "Memory-Enabled Voice Agent", modèle : { fournisseur : "openai", modèle : "gpt-4", température : 0,7, messages : [ { rôle : "système", contenu : `Vous êtes un assistant vocal ayant accès à l'historique des conversations et aux informations de contact. GESTION DE LA MÉMOIRE : - Référencez les interactions précédentes à l'aide de {{contact.lastCallDate}} et {{contact.notes}} - Mettez à jour le contexte du contact après chaque appel - Accusez réception des appelants récurrents : "Bienvenue, je vois que nous avons parlé pour la dernière fois le {{contact.lastCallDate}}" RÈGLES DE CONVERSATION : - Gardez les réponses sous 30 mots (contrainte vocale) - Utilisez des modèles de discours naturels, évitez les listes - Gérez les interruptions avec élégance - ne recommencez pas les phrases - Confirmez comprendre avant d'agir CONTEXTE DE CONTACT DISPONIBLE : - Nom : {{contact.name}} - Téléphone : {{contact.phone}} - Numéros précédents : {{contact.history}} - Préférences : {{contact.preferences}}` } ] }, voix : { fournisseur : "11labs", voiceId : "21m00Tcm4TlvDq8ikWAM" }, firstMessage : "Salut {{contact.name}}, merci d'avoir appelé. Comment puis-je vous aider aujourd'hui ? » } ;Modèle d'ingénierie d'invite critique : utilisez des variables de modèle pour l'injection de contexte dynamique. Le{{contact.*}}La syntaxe extrait les données en temps réel de votre CRM ou de votre base de données, rendant chaque conversation personnalisée sans surcharger l'invite du système.
Le système de mémoire nécessite trois composants : un modèle d'invite, un magasin de données de contact et un gestionnaire d'état de conversation. Lorsqu'un appel démarre, Vapi injecte le contexte du contact dans l'invite du système. Au cours de la conversation, l’assistant fait naturellement référence à ce contexte. Après l'appel, vous mettez à jour l'enregistrement du contact avec de nouvelles informations.
Avertissement de condition de concurrence : si vous mettez à jour les données de contact en cours d'appel, l'assistant ne verra les modifications qu'à la prochaine session. Concevez votre invite pour travailler avec des données obsolètes ou implémentez des mises à jour de contexte en temps réel via des appels de fonction.
Étape 1 : Structurez l'invite de votre système avec des sections de mémoire
Divisez votre invite en : identité (qui est l'assistant), accès à la mémoire (comment référencer les données passées), règles de conversation (contraintes spécifiques à ...
[Courte citation de 8% de l'article original]