功能描述

通话或直播结束后,让用户对通话/直播进行评分,可以收集用户对通话质量体验的主观评价,帮助改进产品。

Agora SDK 提供接口可以让你的用户为通话打分并提供反馈意见。

实现评分功能后,你可以在水晶球通话调查里看到用户对通话的评分,如下图所示:

实现方法

在实现给通话质量评分功能前,请确保你已在项目中完成基本的实时音视频功能。详见开始音视频通话开始互动直播

参考如下步骤,在你的项目中实现给通话质量打分:

  1. 加入频道后,用户调用 getCallId 方法获取当前通话 ID。
  2. 离开频道后,用户调用 rate 方法给该通话的质量进行评分。

示例代码

// C++
// 获取当前通话 ID。
agora::util::AString callId;
CString strCallId
lpAgoraEngine->getCallId(callId);

#ifdef UNICODE
 ::MultiByteToWideChar(CP_UTF8, 0, callId->c_str(), -1, strCallId.GetBuffer(128), 128);
 strCallId.ReleaseBuffer();
#else
 strCallId= callId->c_str();
#endif

#ifdef UNICODE
 CHAR wdCallId[MAX_PATH];

 ::WideCharToMultiByte(CP_UTF8, 0, strCallId, -1, wdCallId, MAX_PATH, NULL, NULL);
// 给通话质量评 5 分,并进行描述。
 lpAgoraEngine->rate(wdCallId, 5, "This is an awesome call!");
#else
// 给通话质量评 1 分,并进行描述。
 lpAgoraEngine->rate(strCallId, 1, "I don't like this call!");
#endif

API 参考