Parcourir la documentation

Créer un agent

Analyse des appels

À la fin d'un appel, CallShift l'analyse et en tire un résumé, un résultat et les informations que vous avez demandé à l'agent de collecter. Vous les retrouvez sur l'appel et dans le webhook de fin d'appel.

Indicateurs de résultat

IndicateurVrai quand
isReachedUne personne a répondu
isSignificantUne vraie conversation a eu lieu
isSuccessfulL'appel a atteint son objectif, tel que le définit l'evaluationPrompt de l'agent
isSilentPersonne 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.

JSON
{
  "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.

JSON
{
  "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 :

JSON
{ "qualificationCriteria": { "Visit booked": "true", "Preferred day": "Weekend", "Fitness goal": "Run a half marathon" } }
Les noms sont des clés

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.