Фильтрация запроса сведений о разговоре по типу носителя 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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