/api/Actions beheert de actie zelf, /api/TopicActions koppelt acties aan topics en /api/HookActions koppelt acties aan workflowgebeurtenissen.Authorization: Bearer <token> voor beschermde endpoints. Voor aanmaak-, wijzig-, lijst- en verwijderoperaties op /api/Actions is het ManageSettings-beleid vereist. GET /api/Actions/available aanvaardt tickettoegang of telefonische-authenticatiecontext. Endpoints voor topic- en hookacties vereisen een geauthenticeerde gebruiker.Gebruik deze endpoints om de herbruikbare actierecords voor de geauthenticeerde klant te beheren.
| Methode | Pad | Beleid | Doel |
|---|---|---|---|
GET | /api/Actions | ManageSettings | Geeft een gepagineerde lijst van actiedefinities terug. |
POST | /api/Actions | ManageSettings | Maakt een nieuwe actiedefinitie aan. |
GET | /api/Actions/available | TicketAccessOrPhoneAuth | Geeft actieve acties terug die beschikbaar zijn in ticket- of telefonische-authenticatiecontexten. |
GET | /api/Actions/{id} | ManageSettings | Geeft één actiedefinitie terug. |
PUT | /api/Actions/{id} | ManageSettings | Wijzigt een actiedefinitie. De body actionID moet overeenkomen met het route id. |
DELETE | /api/Actions/{id} | ManageSettings | Verwijdert een actiedefinitie. |
Geeft een gepagineerde PaginatedResult<ActionReadDTO> terug voor de geauthenticeerde klant.
Queryparameters: pageNumber standaard 1, pageSize standaard 10, sortBy standaard Name, sortOrder standaard asc.
GET /api/Actions?pageNumber=1&pageSize=10&sortBy=Name&sortOrder=asc
Authorization: Bearer <token>
Geeft ActionAvailableDTO-records terug voor acties die gebruikt kunnen worden vanuit ticket- of telefonische-authenticatieflows.
GET /api/Actions/available
Authorization: Bearer <token>
[
{
"actionID": 14,
"customerID": 8,
"name": "Send reply",
"description": "Generate and send an answer",
"actionType": "ReplySend",
"isActive": true
}
] Maakt een nieuwe ActionCreateDTO aan. name is verplicht; andere velden zijn afhankelijk van het geselecteerde actionType.
POST /api/Actions
Authorization: Bearer <token>
Content-Type: application/json
{
"name": "Call CRM",
"description": "Update the customer record",
"actionType": "ApiCall",
"apiEndpoint": "/customers/{{endUser.customerNumber}}",
"apiMethod": "PUT",
"apiHeaders": "{\"Content-Type\":\"application/json\"}",
"apiBodyTemplate": "{\"status\":\"{{ticket.status}}\"}",
"overrideApiAuthenticationType": "Bearer",
"isActive": true,
"isFunctionTool": false,
"toolCallTimeoutSeconds": 30
}
Wijzigt een ActionUpdateDTO. De body actionID moet overeenkomen met het route id.
PUT /api/Actions/14
Authorization: Bearer <token>
Content-Type: application/json
{
"actionID": 14,
"name": "Call CRM",
"description": "Update the customer record",
"actionType": "ApiCall",
"apiMethod": "PUT",
"isActive": true
}
Een succesvolle wijziging geeft 204 No Content terug.
Geeft één ActionReadDTO terug, inclusief actionID, customerID en eventuele gerelateerde customFieldDefinitions.
GET /api/Actions/14
Authorization: Bearer <token>
Verwijdert de actiedefinitie voor de huidige klant.
DELETE /api/Actions/14
Authorization: Bearer <token>
Een succesvolle verwijdering geeft 204 No Content terug; een onbekend id geeft 404 Not Found terug.
TopicActions koppelen een actie aan een topic, kanaal of speciale topiccontext. Hier wordt de uitvoeringsprioriteit opgeslagen.
| Methode | Pad | Doel |
|---|---|---|
GET | /api/TopicActions | Lijst van koppelingen. Filters zijn onder meer topicId, actionId, hookName, channelId, isActive, paginering en sortering. |
POST | /api/TopicActions | Maakt één topic-actie koppeling. |
POST | /api/TopicActions/bulk | Maakt meerdere koppelingen aan. |
GET | /api/TopicActions/{id} | Leest één koppeling. |
PUT | /api/TopicActions/{id} | Wijzig alleen de priority. |
DELETE | /api/TopicActions/{id} | Verwijdert één koppeling. |
{
"topicID": 21,
"specialTopic": null,
"documentID": 0,
"channelID": 3,
"specialChannel": null,
"actionID": 14,
"priority": 100
} HookActions koppelen acties aan workflowgebeurtenissen zoals spamcontroles, topicdetectie, escalaties, sluitingsevenementen en telefoonopnameflows.
| Methode | Pad | Doel |
|---|---|---|
GET | /api/HookActions | Lijst van hook-acties. Minstens hookName of actionId is vereist. |
POST | /api/HookActions | Maakt één hook-actie koppeling aan. |
POST | /api/HookActions/bulk | Maakt meerdere hook-actie koppelingen. |
GET | /api/HookActions/wait-seconds | Geeft de totale actieve wachttijd voor een kanaal en hook terug. |
GET | /api/HookActions/{id} | Leest één hook-actie koppeling. |
PUT | /api/HookActions/{id} | Wijzig alleen de priority. |
DELETE | /api/HookActions/{id} | Verwijdert één hook-actie koppeling. |
Huidige hook-namen: PreSpam, PostSpam, PostTopicDetection, OnEscalate, OnClose, OnEndUserUpdate, OnEndUserAdd, OnEndUserDelete, UserTriggered, PostEscalate, OnEscalateFailed, OnPhonePickup, OnPhonePickupSay.
GET /api/HookActions/wait-seconds?channelId=3&hookName=PostTopicDetection
Authorization: Bearer <token>
{
"totalWaitSeconds": 45
} Dit zijn de velden die momenteel worden blootgesteld door ActionCreateDTO, ActionUpdateDTO en ActionReadDTO. priority staat hier bewust niet bij: de uitvoeringsprioriteit hoort bij TopicActions of HookActions.
| Veld | Type | Gebruik |
|---|---|---|
name | string, verplicht | Weergavenaam, maximum 100 tekens. |
description | string | Korte optionele beschrijving, maximum 100 tekens. |
actionType | string | Uitvoeringsgedrag, bijvoorbeeld ApiCall, Reply, ReplySend, Send, Forward, Close, Delete, Spam, DetectTopics of Wait. |
isActive | boolean | Bepaalt of de actie kan worden uitgevoerd. |
| Veld | Type | Gebruik |
|---|---|---|
apiEndpoint | string | Endpoint of pad dat AnswerPal aanroept wanneer actionType API-call-based is. |
apiMethod | string | HTTP-methode voor de uitgaande call, zoals GET, POST, PUT of DELETE. |
apiHeaders | JSON string | Aanvullende headers voor de uitgaande request. |
apiBodyTemplate | string | Request body template met placeholders. |
fieldMapping | JSON string | Koppelt AnswerPal-velden aan externe API-velden. |
responseFieldMapping | JSON string | Koppelt externe API-responsewaarden terug in de AnswerPal-context. |
| Veld | Type | Gebruik |
|---|---|---|
overrideApiBaseUrl | string | Overschrijft de standaard basis-URL van de klant voor deze actie. |
overrideApiUsername | string | Gebruikersnaam voor een uitgaande connector-call. |
overrideApiPassword | string | Wachtwoord voor een uitgaande connector-call. |
overrideApiToken | string | Token voor een uitgaande connector-call. |
overrideApiAuthenticationType | string | Type authenticatie voor uitgaande connector. Dit verandert de inkomende AnswerPal API-authenticatie niet; deze blijft JWT Bearer. |
| Veld | Type | Gebruik |
|---|---|---|
conditionalRules | string | Regels die bepalen of de actie moet worden uitgevoerd. |
forwardRecipients | string | E-mailontvangers voor doorstuuracties. |
forwardPhoneNumber | string | Telefoonnummer voor telefoon-doorstuuracties. |
waitSeconds | integer | Vertraging die wordt gebruikt door Wait-acties. |
actionSchedule | string | Schedule-expressie of schedulesetting voor tijdsgebonden uitvoering. |
actionScheduleTimeZoneId | string | Tijdzone-id, door de API genormaliseerd ten opzichte van de huidige gebruikers-tijdzone. |
| Veld | Type | Gebruik |
|---|---|---|
isFunctionTool | boolean | Stelt de actie beschikbaar als oproepbare tool bij inschakeling. |
functionParametersSchema | JSON schema string | Parameterschema voor gebruik als function-tool. |
toolCallTimeoutSeconds | integer | Maximale wachttijd voor een oproep naar een function-tool. |
| Veld | Type | Gebruik |
|---|---|---|
actionID | integer | Actie-identificator. Verplicht bij PUT /api/Actions/{id} en moet overeenkomen met het route-id. |
customerID | integer | Eigenaar-klant, door de API ingesteld vanuit de geauthenticeerde context. |
customFieldDefinitions | array | Opgenomen in ActionReadDTO wanneer aangepaste velddefinities zijn gekoppeld. |
hookName/actionId filter voor GET /api/HookActions.GET /api/Actions/available bij het opbouwen van ticket- of telefoonflows; gebruik GET /api/Actions voor instellingenpagina’s.TopicActions of HookActions; stuur geen priority mee in de Actie-definitie zelf.actionScheduleTimeZoneId bij het inplannen van een actie; de API normaliseert dit op basis van de huidige gebruikers-tijdzone.overrideApiAuthenticationType enkel voor uitgaande API-calls die door AnswerPal worden gedaan.isActive=false als u deze eventueel wilt kunnen herstellen; verwijder pas als de actie nergens meer wordt gebruikt.Voor beheer van /api/Actions is ManageSettings nodig. /api/Actions/available accepteert tickettoegang of telefoon-authcontext. Topic- en hook-action endpoints vereisen een geauthenticeerde gebruiker.
Prioriteit wordt opgeslagen op TopicActions en HookActions, niet in de actiedefinitie. Het bijwerken van een topic- of hook-action werkt momenteel enkel de prioriteit bij.
Actions definiëren wat uitgevoerd kan worden. TopicActions koppelen acties aan topics of topic/kanaal-combinaties. HookActions koppelen acties aan workflow-events zoals PreSpam, PostTopicDetection, escalatie, afsluiten of telefoongesprek opnemen.
Neen. De inkomende AnswerPal API gebruikt JWT Bearer-authenticatie. Basic of Bearer-waarden in de actieconfiguratie zijn uitgaande connectorinstellingen die worden gebruikt wanneer AnswerPal een externe API aanroept.
AnswerPal: AI-gedreven oplossingen voor klantenservice die je ondersteuning en communicatie moeiteloos versterken.
Voor ondersteunings-, commerciële en partnervragen kunt u mailen naar [email protected]
AnswerPal
Bisschoppenhoflaan 380
2100 Antwerpen
België
+32.36416685
BE 0862.692.858