Gratis setup bij jaarabonnementen

Meld je vandaag aan!

API-referentie: ticketendpoints

De Tickets API richt zich nu op ticket lifecycle-bewerkingen: het weergeven, zoeken, aanmaken, toewijzen, sluiten, bulkupdates, telefonische weergave en geschiedenisoverzicht. Gespreksberichten, concepten, antwoorden, bijlagen en message-topic flows worden gedocumenteerd op de Ticketberichten-endpointpagina.

Overzicht en huidige endpoints

Tickets zijn klantgerichte containers voor gesprekken via e-mail, chat, telefoon, WhatsApp en Teams. Gebruik deze pagina voor ticketmetadata en levenscyclusstatus. Gebruik Ticketberichten voor de eigenlijke communicatiegegevens en antwoordworkflows.

Tickets

MethodePadToegangDoel
GET/api/TicketsTicketAccessVerwerkte tickets oplijsten met filters, sorteren en paginatie.
GET/api/Tickets/{id}TicketAccessLees één ticket na controle van klant- en medewerkerstoegang.
POST/api/TicketsTicketCreateFromPhoneMaak een ticket aan vanuit TicketWriteDTO. Telefoon-auth calls zijn gekoppeld aan het tokenkanaal.
PUT/api/Tickets/{id}TicketAccessVervang bewerkbare ticketvelden. Wijzigingen in toewijzing zijn rolgebonden.
PATCH/api/Tickets/{id}TicketAccessOrPhoneAuthPas ticketvelden aan met JSON Patch; telefoon-auth kan het tokenkanaal niet wijzigen.
DELETE/api/Tickets/{id}TicketAccessVerwijder een toegelaten ticket.
PUT/api/Tickets/bulkTicketAccessMassaal status, toewijzing, spam-/onderwerp-leermodus of actie uitvoeren bijwerken.
PUT/api/Tickets/{id}/assignTicketAccessWijs een ticket toe aan de huidige medewerker en stuur eventueel telefoongesprekken door.
GET/api/Tickets/{ticketId}/playTicketAccessDownload opgeslagen audiobestanden van telefoongesprekken voor een ticket indien een opname bestaat.
GET/api/Tickets/{id}/history-summaryTicketAccessOrPhoneAuthRetourneer historische eindgebruikerscontext voor de ticket UID.
POST/api/Tickets/createchatticketPublicMaak een webchatticket aan na validatie van het kanaaltoken en de hostnaam.

Velden en DTO's

TicketWriteDTO en TicketBaseDTO

Worden gebruikt bij aanmaak-, vervang- en patchachtige ticketlevenscyclus-operaties.

DomeinVeldenOpmerkingen
ToewijzingcustomerRepIDOptionele toewijzing. Bulkwijziging behandelt leeg/null als behouden, 0 als ontkoppelen en positieve waarden als toewijzing, afhankelijk van toegangsrechten.
Vereiste statusstatus, subject, channelTypechannelType is verplicht en beperkt tot 20 tekens.
Vlaggenescalated, isSpam, isImportant, isClosed, isProcessedTicketstatusvlaggen die gebruikt worden bij lijst-, detail- en workflowoperaties.
LevenscyclusdatacloseDate, endDate, followUpDate, lastMessageDateToekomstige opvolgtickets worden verborgen tenzij includeFollowUp=true.
Kanaal en identiteitchannelID, uid, preview, summaryuid is beperkt tot 254 tekens en koppelt tickets aan de eindgebruikershistoriek.
Telefoonmetadatatwilio_CallSid, fromNumber, toNumberWordt gebruikt voor het afspelen van oproepen en in toewijs- of doorstuurflows.

TicketReadDTO

Wordt teruggegeven door de endpointen voor ticketlijsten en detail.

DomeinVeldenOpmerkingen
IdentiteitticketID, token, dateCreatedPrimaire identificator, publieke token en aanmaakdatum.
Opgehaalde labelscustomerRepName, channelNameWeergave van namen opgehaald via toewijzing en kanaalrelaties.
Gerelateerde contextaiFeedbackComments, endUsers, topicsGerelateerde feedback, eindgebruikersprofielen en topicnamen.
Runtime-vlaggenhasRecording, lastEndUserMessageIDWordt gebruikt voor telefoonaudio en de context van het laatste eindgebruikersbericht.

Query- en bulk-DTO's

TicketQueryParameters

Queryobject voor GET /api/Tickets.

DomeinVeldenOpmerkingen
Statusfiltersstatus, isSpam, isClosed, includeFollowUpstatus kan meerdere waarden accepteren.
Toewijzings- en channelfilterscustomerRepID, channelType, channelIDschannelIDs kan meerdere waarden accepteren.
Eindgebruikerfiltersuid, endUserID, searchsearch doorzoekt ticketbericht-tekst.
Sorteren en paginatiesortBy, sortOrder, pageNumber, pageSizeStandaard sorteervolgorde is desc; standaardwaarden voor pagina zijn 1 en 10.

BulkUpdateRequest

Body voor PUT /api/Tickets/bulk.

DomeinVeldenOpmerkingen
VereistticketIDs, actionBulkacties omvatten status, spam, topicdetectie, actieverwerking en opruimflows.
ToewijzingcustomerRepIDWeglaten/null behoudt, 0 maakt de toewijzing ongedaan, positieve waarden wijzen toe, onderhevig aan roletests.
WorkflowcontexthookName, topicIdshookName standaard op PostTopicDetection; topicIds wordt gebruikt voor topicupdates.

Ticket-endpointnotities

GET /api/Tickets

Lijst met verwerkte tickets voor de geauthenticeerde klant. Ondersteunt status, customerRepID, channelType, channelIDs, uid, search, endUserID, isSpam, isClosed, includeFollowUp, sortBy, sortOrder, pageNumber en pageSize.

GET /api/Tickets/{id}

Geeft één TicketReadDTO terug na permissiecontrole van klant en medewerker. Beperkte gebruikers moeten eigenaar zijn van de toewijzing; medewerkers kunnen toegewezen of niet-toegewezen tickets lezen.

POST /api/Tickets en webchatcreatie

POST /api/Tickets maakt een ticket aan op basis van TicketWriteDTO. POST /api/Tickets/createchatticket is anoniem en creëert uitsluitend een chatticket na validatie van het kanaaltoken en de hostnaam.

PUT/PATCH /api/Tickets/{id}

PUT vervangt bewerkbare TicketWriteDTO-velden. PATCH past JSON Patch toe. Wijzigingen in toewijzing worden beperkt door rol, en bij phone-auth kan de kanaaltoken niet worden aangepast.

DELETE /api/Tickets/{id}

Verwijdert een ticket na klant- en ticketpermissiecontrole. Geeft 204 bij succes of 404 als het ticket ontbreekt.

PUT /api/Tickets/bulk

BulkUpdateRequest vereist ticketIDs en action. Huidige acties die door de service worden uitgevoerd zijn onder andere invertstate, spam, notspam, read, close, open, delete, deletecleanup, detectspam, detecttopics, executeactions en updatetopics.

Toewijzen, afspelen en geschiedenisoverzicht

PUT /api/Tickets/{id}/assign wijst toe aan de huidige medewerker en kan telefoongesprekken doorverbinden. GET /api/Tickets/{ticketId}/play streamt belaudio. GET /api/Tickets/{id}/history-summary geeft historische eindgebruikerscontext terug.

Voorbeeldrequests

Open tickets weergeven

GET /api/Tickets?status=Open&pageNumber=1&pageSize=25
Authorization: Bearer <token>

Meerdere tickets sluiten

PUT /api/Tickets/bulk
Authorization: Bearer <token>
Content-Type: application/json

{
  "ticketIDs": [101, 102],
  "action": "close"
}

Eén ticket toewijzen

PUT /api/Tickets/101/assign
Authorization: Bearer <token>

Inhoudsopgave

AnswerPal: AI-gedreven oplossingen voor klantenservice die je ondersteuning en communicatie moeiteloos versterken.

Contact

Voor ondersteunings-, commerciële en partnervragen kunt u mailen naar [email protected]

AnswerPal
Bisschoppenhoflaan 380
2100 Antwerpen
België

+32.36416685

BE 0862.692.858