Ana içeriğe geç

AI Agent ve Conversation Service API Referansı

AI AGENT SERVICE (/api/ai)

AgentsController — /api/ai/agents

#MethodRouteAuthDescription
1GET/api/ai/agents/accessibleRequiredMevcut kullanıcıya erişilebilir ajanlar listesi (ApiResponse<List<AccessibleAgentDto>>)
2POST/api/ai/agents/chatRequiredAjan ile chat çalıştır (senkron, ExecuteChatCommand, response: ApiResponse<AgentExecutionResultDto>)
3POST/api/ai/agents/chat/streamRequiredSSE streaming chat, heartbeat keep-alive 15sn aralık
4POST/api/ai/agentsRequiredYeni ajan oluştur (CreateAgentCommand: displayName, description, llmBackendId, modelId, systemPromptTemplateId, advancedSettings) — 201 Created
5PUT/api/ai/agents/{agentId:guid}RequiredAjan güncelle (UpdateAgentCommand: displayName, description, llmBackendId, modelId, systemPromptTemplateId)
6DELETE/api/ai/agents/{agentId:guid}RequiredAjan sil (soft delete, lifecycle → Archived)

AgentSchedulesController — /api/ai/agents/schedules

#MethodRouteAuthDescription
7GET/api/ai/agents/{agentId}/schedules?page={int}&pageSize={int}RequiredAjan cron schedule'ları listesi (PaginatedList<AgentScheduleDto>)
8POST/api/ai/agents/{agentId}/schedulesRequiredCron schedule oluştur — 201 Created (CreateAgentScheduleCommand: cronExpression, enabled, payload)
9PUT/api/ai/agents/schedules/{scheduleId:guid}RequiredSchedule güncelle (UpdateAgentScheduleCommand)
10DELETE/api/ai/agents/schedules/{scheduleId:guid}RequiredSchedule sil

ChannelConfigController — /api/ai/channels

#MethodRouteAuthDescription
11GET/api/ai/channels?agentId={guid}RequiredKanal yapılandırmaları listesi (WhatsApp, Slack, Teams, Telegram)
12POST/api/ai/channelsRequiredYeni kanal yapısı oluştur (CreateChannelConfigCommand: type, settings)
13PUT/api/ai/channels/{channelId:guid}RequiredKanal güncelle
14DELETE/api/ai/channels/{channelId:guid}RequiredKanal sil

GuardrailsController — /api/ai/guardrails

#MethodRouteAuthDescription
15GET/api/ai/guardrails?agentId={guid}RequiredInput/output guardrail'leri listesi (List<GuardrailDto>)
16POST/api/ai/guardrailsRequiredYeni guardrail ekle — 201 Created (CreateGuardrailCommand: type, rules)
17PUT/api/ai/guardrails/{guardrailId:guid}RequiredGuardrail güncelle
18DELETE/api/ai/guardrails/{guardrailId:guid}RequiredGuardrail sil

SkillsController — /api/ai/skills

#MethodRouteAuthDescription
19GET/api/ai/skills?agentId={guid}&page={int}&pageSize={int}RequiredBeceri listesi (PaginatedList<SkillDto>)
20POST/api/ai/skillsRequiredYeni beceri oluştur — 201 Created (CreateSkillCommand: key, name, description, domainContext)
21PUT/api/ai/skills/{skillId:guid}RequiredBeceri güncelle
22DELETE/api/ai/skills/{skillId:guid}RequiredBeceri sil

WidgetConfigController — /api/ai/widgets

#MethodRouteAuthDescription
23GET/api/ai/widgets?agentId={guid}RequiredWidget yapılandırması (WidgetConfigDto)
24POST/api/ai/widgetsRequiredWidget oluştur — 201 Created (CreateWidgetConfigCommand: brandColor, fontFamily, position, welcomeMessage, placeholder, originWhitelist)
25PUT/api/ai/widgets/{widgetId:guid}RequiredWidget güncelle
26DELETE/api/ai/widgets/{widgetId:guid}RequiredWidget sil

AI CONVERSATION SERVICE (/api/conversations)

ConversationsController — /api/conversations

#MethodRouteAuthDescription
1GET/api/conversations?agentId={guid}&statusFilter={int}&page={int}&pageSize={int}RequiredKonuşma listesi (PaginatedList<ConversationDto> — BUGÜN, BU HAFTA, DAHA ÖNCE grupları)
2POST/api/conversationsRequiredYeni konuşma başlat — 201 Created (CreateConversationCommand: agentId, title)
3GET/api/conversations/{conversationId:guid}RequiredKonuşma detayı (ConversationDetailDto — mesajlar, agent bilgisi)
4PUT/api/conversations/{conversationId:guid}RequiredKonuşma güncelle (UpdateConversationCommand: title)
5DELETE/api/conversations/{conversationId:guid}RequiredKonuşma sil
6GET/api/conversations/{conversationId:guid}/messages?page={int}&pageSize={int}RequiredMesaj listesi (PaginatedList<ConversationMessageDto>)

EscalationsController — /api/conversations/escalations

#MethodRouteAuthDescription
7GET/api/conversations/escalations?statusFilter={int}&page={int}&pageSize={int}RequiredEskalasyon listesi (PaginatedList<EscalationDto> — öncelik: Normal/Yüksek/Acil)
8POST/api/conversations/escalationsRequiredManuel eskalasyon oluştur — 201 Created (CreateEscalationCommand: conversationId, priority, reason)
9PUT/api/conversations/escalations/{escalationId:guid}RequiredEskalasyon durumu güncelle (→ Open → Pending → Resolved)
10POST/api/conversations/escalations/{escalationId:guid}/resolveRequiredÇözüldü olarak işaretle

InternalConversationsController — internal routing

#MethodRouteAuthDescription
11GET/api/conversations/internal/{conversationId:guid}InternalAPI KeyKonuşma geçmişi (destek temsilcisi için)