Verwenden der Umfrage zum Ende des Anrufs, um Benutzerfeedback zu sammeln
Hinweis
Die Umfrage zum Ende des Anrufs wird derzeit nur für das JavaScript/Web-SDK unterstützt.
In diesem Tutorial erfahren Sie, wie Sie die Azure Communication Services-Umfrage zum Ende des Anrufs für JavaScript/Web-SDK verwenden.
Voraussetzungen
Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.
Für Node.js werden aktive LTS-Versionen (Long Term Support) empfohlen.
Eine aktive Communication Services-Ressource. Erstellen Sie eine Communication Services-Ressource. Umfrageergebnisse sind an einzelne Communication Services-Ressourcen gebunden.
Ein aktivere Log Analytics-Arbeitsbereich, der auch als Azure Monitor-Protokolle bezeichnet wird. Mehr dazu finden Sie unter Umfrageprotokolle am Anrufende.
Zum Durchführen einer Umfrage mit benutzerdefinierten Fragen mit Freiformtext benötigen Sie eine App Insight-Ressource.
Wichtig
Die Umfrage zum Ende des Anrufs ist ab Version 1.13.1 des Calling SDK verfügbar. Stellen Sie sicher, dass Sie diese Version verwenden, wenn Sie die nachstehenden Anweisungen ausprobieren.
Beispiel für die API-Verwendung
Das Feature Umfrage zum Ende des Anrufs sollte nach Abschluss des Anrufs verwendet werden. Benutzer können jede Art von VoIP-Anruf bewerten, 1:1, Gruppe, Besprechung, ausgehend und eingehend. Sobald der Anruf eines Benutzers beendet ist, kann Ihre Anwendung dem Endbenutzer eine Benutzeroberfläche anzeigen, mit der er eine Bewertungspunktzahl auswählen und bei Bedarf aus der vordefinierten Liste Probleme auswählen kann, die während des Anrufs aufgetreten sind.
Die folgenden Code-Schnippsel zeigen ein Beispiel für einen 1:1-Anruf. Nach dem Ende des Anrufs kann Ihre Anwendung eine Umfrage-Benutzeroberfläche anzeigen. Sobald der Benutzer eine Bewertung ausgewählt hat, sollte Ihre Anwendung die Feature-API aufrufen, um die Umfrage mit der Benutzerauswahl zu übermitteln.
Wir empfehlen Ihnen, die Standardbewertungsskala zu verwenden. Sie können jedoch eine Umfrage mit benutzerdefinierter Bewertungsskala übermitteln. Sie können sich die Beispielanwendung für die API-Beispielnutzung ansehen.
Nur Anruf bewerten – keine benutzerdefinierte Skala
call.feature(Features.CallSurvey).submitSurvey({
overallRating: { score: 5 }, // issues are optional
}).then(() => console.log('survey submitted successfully'));
OverallRating ist eine erforderliche Kategorie für alle Umfragen.
Nur Anruf bewerten – mit benutzerdefinierter Skala und Problemen
call.feature(Features.CallSurvey).submitSurvey({
overallRating: {
score: 1, // my score
scale: { // my custom scale
lowerBound: 0,
upperBound: 1,
lowScoreThreshold: 0
},
issues: ['HadToRejoin'] // my issues, check the table below for all available issues
}
}).then(() => console.log('survey submitted successfully'));
Gesamtbewertung, Audio und Video mit einem Beispielproblem
call.feature(Features.CallSurvey).submitSurvey({
overallRating: { score: 3 },
audioRating: { score: 4 },
videoRating: { score: 3, issues: ['Freezes'] }
}).then(() => console.log('survey submitted successfully'))
Behandeln von Fehlern, die das SDK senden kann
call.feature(Features.CallSurvey).submitSurvey({
overallRating: { score: 3 }
}).catch((e) => console.log('error when submitting survey: ' + e))
Suchen nach verschiedenen Arten von Fehlern
Fehler beim Übermitteln der Umfrage:
Die API gibt die folgenden Fehlermeldungen zurück, wenn die Datenüberprüfung fehlschlägt oder die Umfrage nicht übermittelt werden kann.
Mindestens eine Umfragebewertung ist erforderlich.
In der Standardskala sollte X 1 bis 5 sein. – Wobei X eine der folgenden Optionen ist:
- overallRating.score
- audioRating.score
- videoRating.score
- ScreenshareRating.score
{propertyName}: {rating.score} should be between {rating.scale?.lowerBound} and {rating.scale?.upperBound}.
{propertyName}: {rating.scale?.lowScoreThreshold} should be between {rating.scale?.lowerBound} and {rating.scale?.upperBound}.
{propertyName} lowerBound: {rating.scale?.lowerBound} and upperBound: {rating.scale?.upperBound} should be between 0 and 100.
Versuchen Sie es bitte erneut [Azure Communication Services konnte die Umfrage aufgrund eines Netzwerks oder eines anderen Fehlers nicht übermitteln].
Wir geben alle Fehlercodes zusammen mit einer Meldung zurück.
- Fehlercode 400 (ungültige Anforderung) für alle Fehlermeldungen außer einer.
{ message: validationErrorMessage, code: 400 }
- One 408 (Timeout) beim Verwerfen des Ereignisses:
{ message: "Please try again.", code: 408 }
Alle möglichen Werte
Standardumfrage-API-Konfiguration
API-Bewertungskategorien | Grenzwert* | Eingabebereich | Kommentare |
---|---|---|---|
Anruf insgesamt | 2 | 1–5 | Bewertet die allgemeine Qualitätserfahrung eines Anrufteilnehmers auf einer Skala von 1 bis 5. Die Antwort 1 weist auf eine mangelhafte Anruferfahrung und 5 auf einen perfekten Anruf hin. Der Grenzwert von 2 bedeutet, dass eine Kundenantwort von 1 oder 2 auf eine weniger als perfekte Anruferfahrung hinweist. |
Audio | 2 | 1–5 | Die Antwort 1 weist auf eine mangelhafte Audioerfahrung hin, und 5 gibt an, dass keine Audioprobleme aufgetreten sind. |
Video | 2 | 1–5 | Die Antwort 1 weist auf eine mangelhafte Videoerfahrung hin, und 5 gibt an, dass keine Videoprobleme aufgetreten sind. |
Bildschirmfreigabe | 2 | 1–5 | Die Antwort 1 weist auf eine mangelhafte Bildschirmfreigabe hin, und 5 gibt an, dass keine Probleme mit der Bildschirmfreigabe aufgetreten sind. |
Hinweis
Der angegebene Grenzwert einer Frage in der API ist der Schwellenwert, den Microsoft bei der Analyse Ihrer Umfragedaten verwendet. Wenn Sie den Grenzwert oder den Eingabebereich anpassen, analysiert Microsoft Ihre Umfragedaten entsprechend Ihrer Anpassung.
Weitere Umfragetags
Bewertungskategorien | Optionale Tags |
---|---|
Anruf insgesamt | CallCannotJoin CallCannotInvite HadToRejoin CallEndedUnexpectedly OtherIssues |
Audio | NoLocalAudio NoRemoteAudio Echo AudioNoise LowVolume AudioStoppedUnexpectedly DistortedSpeech AudioInterruption OtherIssues |
Video | NoVideoReceived NoVideoSent LowQuality Freezes StoppedUnexpectedly DarkVideoReceived AudioVideoOutOfSync OtherIssues |
Bildschirmfreigabe | NoContentLocal NoContentRemote CannotPresent LowQuality Freezes StoppedUnexpectedly LargeDelay OtherIssues |
Anpassungsoptionen
Sie können auswählen, ob Sie jeden der vier API-Werte oder nur die Werte erfassen möchten, die Sie für am wichtigsten halten. Beispielsweise können Sie Kunden nur nach ihrer Anrufgesamterfahrung fragen, anstatt sie nach ihrer Audio-, Video- und Bildschirmfreigabeerfahrung zu fragen. Sie können auch die Eingabebereiche Ihren Anforderungen entsprechend anpassen. Der Standardeingabebereich beträgt 1 bis 5 für Gesamtanruf, Audio, Video und Bildschirmfreigabe. Jeder API-Wert kann jedoch von mindestens 0 bis maximal 100 angepasst werden.
Anpassungsbeispiele
API-Bewertungskategorien | Grenzwert* | Eingabebereich |
---|---|---|
Anruf insgesamt | 0-100 | 0-100 |
Audio | 0-100 | 0-100 |
Video | 0-100 | 0-100 |
Bildschirmfreigabe | 0-100 | 0-100 |
Hinweis
Der angegebene Grenzwert einer Frage in der API ist der Schwellenwert, den Microsoft bei der Analyse Ihrer Umfragedaten verwendet. Wenn Sie den Grenzwert oder den Eingabebereich anpassen, analysiert Microsoft Ihre Umfragedaten entsprechend Ihrer Anpassung.
Benutzerdefinierte Fragen
Über die Verwendung der End of Call Survey API hinaus können Sie eigene Umfragefragen erstellen und diese in die Ergebnisse der Umfrage zum Anrufende integrieren. Nachfolgend finden Sie die Schritte, wie Sie eigene Kundenfragen in eine Umfrage integrieren und die Ergebnisse der End of Call Survey-API sowie Ihre eigenen Umfragefragen abfragen können.
Betten Sie Azure AppInsights in Ihre Anwendung ein. Klicken Sie hier, um mehr über die App Insight-Initialisierung mithilfe von einfachem JavaScript zu erfahren. Alternativ können Sie NPM verwenden, um die App Insights-Abhängigkeiten abzurufen. Klicken Sie hier, um mehr über die App Insight-Initialisierung mit NPM zu erfahren.
Erstellen Sie eine Benutzeroberfläche in Ihrer Anwendung, die Benutzern benutzerdefinierte Fragen präsentiert und ihre Eingaben erfasst. Nehmen wir an, dass Ihre Anwendung Antworten als Zeichenfolge in der Variablen
improvementSuggestion
gesammelt hat.Übermitteln von Umfrageergebnissen an Azure Communication Services und Senden von Benutzerantworten mithilfe von App Insights:
currentCall.feature(SDK.Features.CallSurvey).submitSurvey(survey).then(res => { // `improvementSuggesstion` contains custom, user response if (improvementSuggestion !== '') { appInsights.trackEvent({ name: "CallSurvey", properties: { // Survey ID to correlate the survey id: res.id, // Other custom properties as key value pair improvementSuggestion: improvementSuggestion } }); } }); appInsights.flush();
Benutzerantworten, die mit AppInsights gesendet wurden, sind in Ihrem App Insights-Arbeitsbereich verfügbar. Sie können Arbeitsmappen verwenden, um zwischen mehreren Ressourcen abzufragen und Anrufbewertungen sowie benutzerdefinierte Umfragedaten zu korrelieren. Schritte zum Korrelieren der Anrufbewertungen und Daten aus benutzerdefinierten Umfragen:
- Erstellen Sie neue Arbeitsmappen (Ihre ACS-Ressource > Überwachung > Arbeitsmappen > Neu), und fragen Sie Anrufumfragedaten aus Ihrer ACS-Ressource (Azure Communication Services) ab.
- Neue Abfrage hinzufügen (+Hinzufügen > Abfrage hinzufügen)
- Vergewissern Sie sich, dass
Data source
Logs
undResource type
Communication
ist. - Sie können die Abfrage umbenennen (Erweiterte Einstellungen > Schrittname [Beispiel: Anrufumfrage])
- Bitte beachten Sie, dass es bis zu 2 Stunden dauern kann, bis die Umfragedaten im Azure-Portal angezeigt werden. Abfragen der Anrufbewertungsdaten:
ACSCallSurvey | where TimeGenerated > now(-24h)
- Hinzufügen einer weiteren Abfrage zum Abrufen von Daten aus App Insights (+Hinzufügen > Abfrage hinzufügen)
- Vergewissern Sie sich, dass
Data source
Logs
undResource type
Application Insights
ist. - Abfragen der benutzerdefinierten Ereignisse:
customEvents | where timestamp > now(-24h) | where name == 'CallSurvey' | extend d=parse_json(customDimensions) | project SurveyId = d.id, ImprovementSuggestion = d.improvementSuggestion
- Sie können die Abfrage umbenennen (Erweiterte Einstellungen > Schrittname [Beispiel: Benutzerdefinierte-Anrufumfrage])
- Führen Sie schließlich diese beiden Abfragen anhand der surveyId zusammen. Neue Abfrage erstellen (+Hinzufügen > Abfrage hinzufügen).
- Vergewissern Sie sich, dass
Data source
Merge ist, und wählen Sie nach BedarfMerge type
aus.
Sammeln von Umfragedaten
Wichtig
Sie müssen eine Diagnoseeinstellung in Azure Monitor aktivieren, um die Protokolldaten Ihrer Umfragen an einen Log Analytics-Arbeitsbereich, Event Hubs oder ein Azure-Speicherkonto zu senden, um Ihre Umfragedaten zu empfangen und zu analysieren. Wenn Sie Umfragedaten nicht an eine dieser Optionen senden, werden Ihre Umfragedaten nicht gespeichert und gehen verloren. Informationen zum Aktivieren dieser Protokolle für Ihre Communications Services finden Sie unter Umfrageprotokolle am Anrufende.
Anzeigen von Umfragedaten mit einem Log Analytics-Arbeitsbereich
Sie müssen einen Log Analytics-Arbeitsbereich aktivieren, einerseits, um die Protokolldaten Ihrer Umfragen zu speichern, und anderseits, um auf die Umfrageergebnisse zuzugreifen. Informationen zum Aktivieren dieser Protokolle für Ihre Communications Services finden Sie unter Umfrageprotokolle am Anrufende.
- Sie können Ihren Log Analytics-Arbeitsbereich auch in Power BI integrieren. Weitere Informationen finden Sie unter Integrieren von Log Analytics in Power BI.
Bewährte Methoden
Hier sind unsere empfohlenen Umfrageflows und vorgeschlagenen Fragen zur Prüfung. Ihre Entwicklungsabteilung kann unsere Empfehlung verwenden oder benutzerdefinierte Frageaufforderungen und -flows für Ihre visuelle Benutzeroberfläche verwenden.
Frage 1: Wie haben die Benutzer ihre Anrufqualität insgesamt wahrgenommen? Wir empfehlen Ihnen, die Umfrage zu starten, indem Sie nur nach der vom Teilnehmer eingeschätzten Gesamtqualität fragen. Wenn Sie die erste und zweite Frage trennen, hilft es, nur Antworten auf Audio-, Video- und Bildschirmfreigabeprobleme zu sammeln, wenn ein Umfrageteilnehmer angibt, dass Probleme mit der Anrufqualität aufgetreten sind.
- Empfohlene Aufforderung: „Wie war die Anrufqualität?“
- API-Fragewerte: Gesamtanruf
Frage 2: Hat der Benutzer beim Anruf Probleme mit Audio, Video oder Bildschirmfreigabe wahrgenommen? Wenn ein Umfrageteilnehmer auf Frage 1 mit einer Punktzahl geantwortet hat, die dem Grenzwert für den Gesamtanruf entspricht oder darunter liegt, stellen Sie die zweite Frage.
- Vorgeschlagene Aufforderung: „Was hätte besser sein können?“
- API-Fragewerte: Audio, Video und Bildschirmfreigabe
Umfragerichtlinien
- Vermeiden Sie eine Überbefragung, befragen Sie nicht alle Anrufteilnehmer.
- Die Reihenfolge Ihrer Fragen ist wichtig. Es wird empfohlen, die Sequenz der optionalen Tags in Frage 2 nach dem Zufallsprinzip zu erstellen, falls die Befragten sich mit ihrem Feedback hauptsächlich auf die erste visuelle Aufforderung konzentrieren.
- Erwägen Sie die Verwendung von Umfragen für separate Azure Communication Services-Ressourcen in kontrollierten Experimenten, um Auswirkungen der Releases zu bestimmen.
Nächste Schritte
Informationen zum Analysieren Ihrer Umfragedaten finden Sie unter: Umfrageprotokolle am Anrufende
Weitere Informationen zur Umfrage zum Ende des Anrufs finden Sie unter Übersicht – Umfrage zum Ende des Anrufs.
Informationen zur Verwendung des Log Analytics-Arbeitsbereichs finden Sie unter Log Analytics-Tutorial
Informationen zum Erstellen eigener Abfragen in Log Analytics finden Sie unter: Erste Schritte mit Abfragen.