Фильтрация запроса сведений о разговоре по типу носителя Genesys Cloud .NET SDKC#

Место общения программистов C#
Anonymous
Фильтрация запроса сведений о разговоре по типу носителя Genesys Cloud .NET SDK

Сообщение Anonymous »

Я использую Genesys Cloud .NET SDK для получения разговоров с помощью PostAnalyticsConversationsDetailsQuery. ниже мой код

Код: Выделить всё

var conversationsApi = new ConversationsApi();
var startdate = DateString(currentTime.Subtract(fetchInterval));
var enddate = DateString(currentTime);
var matches = new List
();
matches.AddRange(Divisions.Select(d => Matches(Dim.Divisionid, d)));
var conversations = new List();
var pageNum = 1;
do
{
var convs = conversationsApi.PostAnalyticsConversationsDetailsQuery(
new PM.ConversationQuery(Interval: $"{startdate}/{enddate}",
Paging: new PM.PagingSpec(100, pageNum++),
ConversationFilters: new List()
{ Or(matches.ToArray()) }
));

if (convs == null || convs.Conversations == null || convs.TotalHits == 0)
break;

conversations.AddRange(convs.Conversations
?.Where(y => y.ConversationEnd >= insertStartTime)
?.Where(z => true == z.Participants?
.Any(p => p.Purpose == PM.AnalyticsParticipantWithoutAttributes.PurposeEnum.Agent
|| p.Purpose == PM.AnalyticsParticipantWithoutAttributes.PurposeEnum.User)));

} while (true);
Это работает нормально, однако я получаю в ответ все типы мультимедиа. Как я могу фильтровать только голос? Я попытался добавить фильтр типа мультимедиа, но он недоступен в «ConversationDetailQueryPredicate». Есть ли способ добавить этот фильтр?


Подробнее здесь: https://stackoverflow.com/questions/791 ... ud-net-sdk

Вернуться в «C#»