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». Есть ли способ добавить этот фильтр?
Я использую Genesys Cloud .NET SDK для получения разговоров с помощью PostAnalyticsConversationsDetailsQuery. ниже мой код [code]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()) } ));
} while (true); [/code] Это работает нормально, однако я получаю в ответ все типы мультимедиа. Как я могу фильтровать только голос? Я попытался добавить фильтр типа мультимедиа, но он недоступен в «ConversationDetailQueryPredicate». Есть ли способ добавить этот фильтр?