Créer un agent
Analyse des appels
Indicateurs de résultat
| Indicateur | Vrai quand |
|---|---|
isReached | Une personne a répondu |
isSignificant | Une vraie conversation a eu lieu |
isSuccessful | L'appel a atteint son objectif, tel que le définit l'evaluationPrompt de l'agent |
isSilent | Personne n'a parlé |
Les indicateurs valent null tant que l'appel n'a pas été analysé. Ensemble, ils forment un entonnoir (composés, joints, significatifs, réussis), et GET/v1/calls permet de filtrer sur chacun.
Résumé et évaluation
Deux prompts de l'agent pilotent l'analyse : summaryPrompt indique ce que doit contenir le résumé, et evaluationPrompt ce qui fait qu'un appel est réussi.
{
"summaryPrompt": "Summarise the call in two sentences: the caller's request and the outcome.",
"evaluationPrompt": "The call is successful if the caller booked a visit."
}Informations à collecter
informationToCollect liste ce que l'analyse extrait de chaque appel. Chaque entrée a un name, un type (string, number, boolean ou enum avec ses enumValues) et une description.
{
"informationToCollect": [
{ "id": "visit", "name": "Visit booked", "type": "boolean", "description": "Did the caller book a visit?" },
{ "id": "day", "name": "Preferred day", "type": "enum", "enumValues": ["Weekday", "Weekend"] },
{ "id": "goal", "name": "Fitness goal", "type": "string", "description": "In a few words" }
]
}Les valeurs arrivent dans le champ qualificationCriteria de l'appel, indexées par nom :
{ "qualificationCriteria": { "Visit booked": "true", "Preferred day": "Weekend", "Fitness goal": "Run a half marathon" } }Renommer une entrée change sa clé dans tous les appels suivants, et casse silencieusement les mappings qui l'utilisent. Considérez un nom comme figé dès qu'un CRM ou un scénario l'utilise. Les valeurs arrivent sous forme de texte, y compris un boolean ("true" ou "false") : comparez-les comme du texte.
Totaux d'une campagne
GET/v1/campaigns/{campaignId} renvoie les metrics d'une campagne : totalCalls, reached et callsCompleted.
