Explore the current AnswerPal REST API endpoint groups. The generated directory below lists the routes currently exposed by the API project, with method, path and access model for each public integration surface.
This directory is generated from the current AnswerPalAPI controller routes. It reflects the REST endpoints currently exposed by the API project.
https://api.answerpal.eu. Authenticated endpoints use Authorization: Bearer <token>. Token, callback, tracking and tokenized file endpoints are marked separately below. Use the documented endpoint groups below for integration planning; verify deployment-specific OpenAPI access in your environment.Issue JWTs, phone tokens, impersonation tokens and password reset flows. Auth guide
| Method | Path | Access |
|---|---|---|
| POST | /api/Auth/impersonate-by-customer | No bearer token |
| POST | /api/Auth/login | No bearer token |
| POST | /api/Auth/phone-login | No bearer token |
| POST | /api/Auth/request-password-reset | No bearer token |
| POST | /api/Auth/reset-password | No bearer token |
Read and update the current customer profile, account secrets, model settings and storage routes. Customers guide Costs and Subscription guide
| Method | Path | Access |
|---|---|---|
| GET | /api/Customers/me | Bearer JWT |
| PUT | /api/Customers/me | Bearer JWT |
| GET | /api/Customers/models | Bearer JWT |
| GET | /api/Customers/my-secrets | Bearer JWT (PhoneAuthOnly) |
| GET | /api/Customers/storage-status | Bearer JWT |
| GET | /api/Customers/storage-usage | Bearer JWT (ViewReports) |
| POST | /api/Customers/storage-usage/recalculate | Bearer JWT (ViewReports) |
Create and manage representatives, user roles, signatures and account state. Representatives guide
| Method | Path | Access |
|---|---|---|
| GET | /api/CustomerReps | Bearer JWT (ManageUsers) |
| POST | /api/CustomerReps | Public/callback |
| GET | /api/CustomerReps/assignable | Bearer JWT (Roles nameof(UserRole.Administrator) |
| GET | /api/CustomerReps/me | Bearer JWT |
| DELETE | /api/CustomerReps/{id} | Bearer JWT (ManageUsers) |
| GET | /api/CustomerReps/{id} | Bearer JWT (ManageUsers) |
| PUT | /api/CustomerReps/{id} | Bearer JWT |
| POST | /api/CustomerReps/{id}/activate | Bearer JWT (ManageUsers) |
| PUT | /api/CustomerReps/{id}/change-password | Bearer JWT |
| POST | /api/CustomerReps/{id}/deactivate | Bearer JWT (ManageUsers) |
| GET | /api/CustomerReps/{id}/signatures | Bearer JWT |
| POST | /api/CustomerReps/{id}/signatures | Bearer JWT |
| DELETE | /api/CustomerReps/{id}/signatures/{lang} | Bearer JWT |
| GET | /api/CustomerReps/{id}/signatures/{lang} | Bearer JWT |
Return plan, limits and feature flags for the current user. Costs and Subscription guide
| Method | Path | Access |
|---|---|---|
| GET | /api/Subscription/me | Bearer JWT |
Report daily, monthly and yearly usage costs. Costs and Subscription guide
| Method | Path | Access |
|---|---|---|
| GET | /api/customer-costs/daily | Bearer JWT (ViewReports) |
| GET | /api/customer-costs/monthly | Bearer JWT (ViewReports) |
| GET | /api/customer-costs/yearly | Bearer JWT (ViewReports) |
Manage customer-level custom field definitions. Customer Custom Fields guide
| Method | Path | Access |
|---|---|---|
| GET | /api/CustomerCustomFields | Bearer JWT |
| POST | /api/CustomerCustomFields | Bearer JWT |
| DELETE | /api/CustomerCustomFields/{id} | Bearer JWT |
| GET | /api/CustomerCustomFields/{id} | Bearer JWT |
| PUT | /api/CustomerCustomFields/{id} | Bearer JWT |
Manage communication channels, routing, topic policy, imports and connection tests. Channels guide
| Method | Path | Access |
|---|---|---|
| GET | /api/Channels | Bearer JWT (Roles AllCustomerRepRoles) |
| POST | /api/Channels | Bearer JWT (ManageSettings) |
| POST | /api/Channels/import-emails | Bearer JWT (ImportEmails) |
| POST | /api/Channels/test-connection | Bearer JWT (ManageSettings) |
| POST | /api/Channels/{channelId}/import-emails | Bearer JWT (ImportEmails) |
| GET | /api/Channels/{channelToken}/translations-by-token/{lang} | Public/callback |
| DELETE | /api/Channels/{id} | Bearer JWT (ManageSettings) |
| GET | /api/Channels/{id} | Bearer JWT (Roles AllCustomerRepRoles) |
| PUT | /api/Channels/{id} | Bearer JWT (ManageSettings) |
| GET | /api/Channels/{id}/routing | Bearer JWT (Roles AllCustomerRepRoles) |
| GET | /api/Channels/{id}/topic-policy | Bearer JWT (ManageSettings) |
| PUT | /api/Channels/{id}/topic-policy | Bearer JWT (ManageSettings) |
Manage mailbox folders and folder synchronization for channels. Channels guide
| Method | Path | Access |
|---|---|---|
| POST | /api/ChannelFolders | Bearer JWT |
| GET | /api/ChannelFolders/byChannel/{channelId} | Bearer JWT |
| GET | /api/ChannelFolders/fromMailbox/{channelId} | Bearer JWT |
| DELETE | /api/ChannelFolders/{id} | Bearer JWT |
| GET | /api/ChannelFolders/{id} | Bearer JWT |
| PUT | /api/ChannelFolders/{id} | Bearer JWT |
Manage channel-specific language strings. Channels guide
| Method | Path | Access |
|---|---|---|
| POST | /api/ChannelTranslations | Bearer JWT |
| GET | /api/ChannelTranslations/byChannel/{channelId} | Bearer JWT |
| DELETE | /api/ChannelTranslations/{id} | Bearer JWT |
| GET | /api/ChannelTranslations/{id} | Bearer JWT |
| PUT | /api/ChannelTranslations/{id} | Bearer JWT |
Manage contacts or end users and retrieve their ticket history. End Users guide
| Method | Path | Access |
|---|---|---|
| GET | /api/EndUsers | Bearer JWT |
| POST | /api/EndUsers | Bearer JWT |
| GET | /api/EndUsers/byUid | Bearer JWT |
| DELETE | /api/EndUsers/{id} | Bearer JWT |
| GET | /api/EndUsers/{id} | Bearer JWT |
| PUT | /api/EndUsers/{id} | Bearer JWT |
| GET | /api/EndUsers/{id}/tickets | Bearer JWT |
Assign additional unique identifiers to end users. End Users guide
| Method | Path | Access |
|---|---|---|
| POST | /api/EndUserUIDs/assign | Bearer JWT |
Manage automation actions and available action metadata. Actions guide
| Method | Path | Access |
|---|---|---|
| GET | /api/Actions | Bearer JWT (ManageSettings) |
| POST | /api/Actions | Bearer JWT (ManageSettings) |
| GET | /api/Actions/available | Bearer JWT (TicketAccessOrPhoneAuth) |
| DELETE | /api/Actions/{id} | Bearer JWT (ManageSettings) |
| GET | /api/Actions/{id} | Bearer JWT (ManageSettings) |
| PUT | /api/Actions/{id} | Bearer JWT (ManageSettings) |
Manage topics used for routing, classification and automation. Topics guide
| Method | Path | Access |
|---|---|---|
| GET | /api/Topics | Bearer JWT (TicketAccessOrPhoneAuth) |
| POST | /api/Topics | Bearer JWT (ManageSettings) |
| DELETE | /api/Topics/{id} | Bearer JWT (ManageSettings) |
| GET | /api/Topics/{id} | Bearer JWT (TicketAccessOrPhoneAuth) |
| PUT | /api/Topics/{id} | Bearer JWT (ManageSettings) |
Link actions to topics, including bulk operations. Actions guide
| Method | Path | Access |
|---|---|---|
| GET | /api/TopicActions | Bearer JWT |
| POST | /api/TopicActions | Bearer JWT |
| POST | /api/TopicActions/bulk | Bearer JWT |
| DELETE | /api/TopicActions/{id} | Bearer JWT |
| GET | /api/TopicActions/{id} | Bearer JWT |
| PUT | /api/TopicActions/{id} | Bearer JWT |
Link topics to channels, including bulk operations. Topics guide
| Method | Path | Access |
|---|---|---|
| GET | /api/TopicChannels | Bearer JWT (ManageSettings) |
| POST | /api/TopicChannels | Bearer JWT (ManageSettings) |
| DELETE | /api/TopicChannels/bulk | Bearer JWT (ManageSettings) |
| POST | /api/TopicChannels/bulk | Bearer JWT (ManageSettings) |
| DELETE | /api/TopicChannels/{id} | Bearer JWT (ManageSettings) |
| GET | /api/TopicChannels/{id} | Bearer JWT (ManageSettings) |
Link documents to topics, including bulk operations. Documents guide
| Method | Path | Access |
|---|---|---|
| GET | /api/TopicDocuments | Bearer JWT |
| POST | /api/TopicDocuments | Bearer JWT |
| POST | /api/TopicDocuments/bulk | Bearer JWT |
| DELETE | /api/TopicDocuments/{id} | Bearer JWT |
| GET | /api/TopicDocuments/{id} | Bearer JWT |
| PUT | /api/TopicDocuments/{id} | Bearer JWT |
Manage prompt documents, knowledge documents and document conversion. Documents guide
| Method | Path | Access |
|---|---|---|
| GET | /api/Documents | Bearer JWT (ManageSettings) |
| POST | /api/Documents | Bearer JWT (ManageSettings) |
| POST | /api/Documents/convert | Bearer JWT (ManageSettings) |
| DELETE | /api/Documents/{id} | Bearer JWT (ManageSettings) |
| GET | /api/Documents/{id} | Bearer JWT (ManageSettings) |
| PUT | /api/Documents/{id} | Bearer JWT (ManageSettings) |
Manage event-triggered actions and wait-second metadata. Hooks guide
| Method | Path | Access |
|---|---|---|
| GET | /api/HookActions | Bearer JWT |
| POST | /api/HookActions | Bearer JWT |
| POST | /api/HookActions/bulk | Bearer JWT |
| GET | /api/HookActions/wait-seconds | Bearer JWT |
| DELETE | /api/HookActions/{id} | Bearer JWT |
| GET | /api/HookActions/{id} | Bearer JWT |
| PUT | /api/HookActions/{id} | Bearer JWT |
Retrieve and attach prompt documents for hook execution. Hooks guide
| Method | Path | Access |
|---|---|---|
| POST | /api/HookDocuments | Bearer JWT |
| GET | /api/HookDocuments/promptDocuments | Bearer JWT (TicketAccessOrPhoneAuth) |
Map pages or URLs to topics. Topics guide
| Method | Path | Access |
|---|---|---|
| GET | /api/PageTopicMappings | Bearer JWT |
| POST | /api/PageTopicMappings | Bearer JWT |
| DELETE | /api/PageTopicMappings/{id} | Bearer JWT |
| GET | /api/PageTopicMappings/{id} | Bearer JWT |
| PUT | /api/PageTopicMappings/{id} | Bearer JWT |
Create conditional rules from natural-language text. Topics guide
| Method | Path | Access |
|---|---|---|
| POST | /api/ConditionalRules/from-text | Bearer JWT |
Create, update, assign, patch and retrieve tickets. Tickets guide
| Method | Path | Access |
|---|---|---|
| GET | /api/Tickets | Bearer JWT (TicketAccess) |
| POST | /api/Tickets | Bearer JWT (TicketCreateFromPhone) |
| PUT | /api/Tickets/bulk | Bearer JWT (TicketAccess) |
| POST | /api/Tickets/createchatticket | Public/callback |
| DELETE | /api/Tickets/{id} | Bearer JWT (TicketAccess) |
| GET | /api/Tickets/{id} | Bearer JWT (TicketAccess) |
| PATCH | /api/Tickets/{id} | Bearer JWT (TicketAccessOrPhoneAuth) |
| PUT | /api/Tickets/{id} | Bearer JWT (TicketAccess) |
| PUT | /api/Tickets/{id}/assign | Bearer JWT (TicketAccess) |
| GET | /api/Tickets/{id}/history-summary | Bearer JWT (TicketAccessOrPhoneAuth) |
| GET | /api/Tickets/{ticketId}/play | Bearer JWT (TicketAccess) |
Manage ticket messages, drafts, replies, attachments, escalation and tracking. Ticket Messages guide
| Method | Path | Access |
|---|---|---|
| GET | /api/TicketMessages | Bearer JWT (TicketAccess) |
| POST | /api/TicketMessages | Bearer JWT (TicketCreateFromPhone) |
| POST | /api/TicketMessages/create-new | Bearer JWT (TicketCreateFromPhone) |
| GET | /api/TicketMessages/ot | Public/callback |
| GET | /api/TicketMessages/unsubscribejobad | Public/callback |
| DELETE | /api/TicketMessages/{id} | Bearer JWT (TicketAccess) |
| GET | /api/TicketMessages/{id} | Bearer JWT (TicketAccessOrPhoneAuth) |
| PUT | /api/TicketMessages/{id} | Bearer JWT (TicketAccessOrPhoneAuth) |
| GET | /api/TicketMessages/{id}/attachments | Bearer JWT (TicketAccess) |
| POST | /api/TicketMessages/{id}/attachments | Bearer JWT (TicketAccess) |
| DELETE | /api/TicketMessages/{id}/attachments/{attachmentId} | Bearer JWT (TicketAccess) |
| POST | /api/TicketMessages/{id}/correct-topics | Bearer JWT (TicketAccess) |
| POST | /api/TicketMessages/{id}/detect-topics | Bearer JWT (TicketAccess) |
| GET | /api/TicketMessages/{id}/draft | Bearer JWT (TicketAccess) |
| POST | /api/TicketMessages/{id}/execute-action | Bearer JWT (TicketAccess) |
| POST | /api/TicketMessages/{id}/execute-hook | Bearer JWT (TicketAccessOrPhoneAuth) |
| GET | /api/TicketMessages/{id}/execute-single-action | Bearer JWT (TicketAccess) |
| POST | /api/TicketMessages/{id}/preview | Bearer JWT (TicketAccess) |
| GET | /api/TicketMessages/{id}/prompt | Bearer JWT (TicketAccess) |
| GET | /api/TicketMessages/{id}/promptDocuments | Bearer JWT (TicketAccessOrPhoneAuth) |
| POST | /api/TicketMessages/{id}/reply | Bearer JWT (TicketAccessOrPhoneAuth) |
| POST | /api/TicketMessages/{id}/send | Bearer JWT (TicketAccess) |
| POST | /api/TicketMessages/{id}/send-forward | Bearer JWT (TicketAccess) |
| POST | /api/TicketMessages/{id}/send-new | Bearer JWT (TicketAccess) |
| POST | /api/TicketMessages/{messageId}/escalate-by-id | Bearer JWT (TicketAccessOrPhoneAuth) |
| POST | /api/TicketMessages/{ticketToken}/escalate | Public/callback |
| GET | /api/TicketMessages/{ticketToken}/like-dislike | Public/callback |
Manage topic classifications on ticket messages. Ticket Messages guide
| Method | Path | Access |
|---|---|---|
| GET | /api/TicketMessageTopics | Bearer JWT (TicketAccessOrPhoneAuth) |
| POST | /api/TicketMessageTopics | Bearer JWT (TicketAccessOrPhoneAuth) |
| DELETE | /api/TicketMessageTopics/{id} | Bearer JWT (TicketAccessOrPhoneAuth) |
| GET | /api/TicketMessageTopics/{id} | Bearer JWT (TicketAccessOrPhoneAuth) |
| PUT | /api/TicketMessageTopics/{id} | Bearer JWT (TicketAccessOrPhoneAuth) |
Retrieve tokenized file attachments. File guide
| Method | Path | Access |
|---|---|---|
| GET | /api/File/{accessToken:guid} | Public/callback |
Create voice tokens, initiate calls and handle Twilio callbacks. Voice and transcription guide
| Method | Path | Access |
|---|---|---|
| GET | /api/TwilioCalls/call-status | Bearer JWT |
| POST | /api/TwilioCalls/initiate-call | Bearer JWT |
| POST | /api/TwilioCalls/voice | Public/callback |
| GET | /api/TwilioCalls/voice-token | Bearer JWT |
| POST | /api/TwilioCalls/{repID}/recordingcallback | Public/callback |
Upload and finalize audio chunks. Voice and transcription guide
| Method | Path | Access |
|---|---|---|
| POST | /api/AudioChunks/uploadAndFinalize | Bearer JWT (TicketAccessOrPhoneAuth) |
Create realtime transcription call sessions. Voice and transcription guide
| Method | Path | Access |
|---|---|---|
| POST | /api/realtime/calls | Bearer JWT |
Transcribe uploaded audio files. Voice and transcription guide
| Method | Path | Access |
|---|---|---|
| POST | /api/Transcriptions/file | Bearer JWT |
Translate text and detect language using AI. Translations guide
| Method | Path | Access |
|---|---|---|
| GET | /api/Translations/detect-language-ai | Bearer JWT |
| POST | /api/Translations/translate | Bearer JWT |
Manage place-description reports and DOCX exports. Place descriptions guide
| Method | Path | Access |
|---|---|---|
| GET | /api/PlaceDescriptionReports | Bearer JWT (TicketAccess) |
| POST | /api/PlaceDescriptionReports | Bearer JWT (TicketAccess) |
| DELETE | /api/PlaceDescriptionReports/{id} | Bearer JWT (TicketAccess) |
| GET | /api/PlaceDescriptionReports/{id} | Bearer JWT (TicketAccess) |
| PUT | /api/PlaceDescriptionReports/{id} | Bearer JWT (TicketAccess) |
| GET | /api/PlaceDescriptionReports/{id}/export/docx | Bearer JWT (TicketAccess) |
| GET | /api/PlaceDescriptionReports/{reportId}/rooms | Bearer JWT (TicketAccess) |
| POST | /api/PlaceDescriptionReports/{reportId}/rooms | Bearer JWT (TicketAccess) |
Manage rooms and transform room transcripts. Place descriptions guide
| Method | Path | Access |
|---|---|---|
| DELETE | /api/PlaceDescriptionRooms/{roomId} | Bearer JWT (TicketAccess) |
| PUT | /api/PlaceDescriptionRooms/{roomId} | Bearer JWT (TicketAccess) |
| GET | /api/PlaceDescriptionRooms/{roomId}/photos | Bearer JWT (TicketAccess) |
| POST | /api/PlaceDescriptionRooms/{roomId}/photos | Bearer JWT (TicketAccess) |
| PUT | /api/PlaceDescriptionRooms/{roomId}/photos/reorder | Bearer JWT (TicketAccess) |
| POST | /api/PlaceDescriptionRooms/{roomId}/transform | Bearer JWT (TicketAccess) |
Manage room photos and photo ordering. Place descriptions guide
| Method | Path | Access |
|---|---|---|
| DELETE | /api/PlaceDescriptionRoomPhotos/{photoId} | Bearer JWT (TicketAccess) |
Retrieve tokenized place-description photos. Place descriptions guide
| Method | Path | Access |
|---|---|---|
| GET | /api/PlaceDescriptionPhotos/{accessToken:guid} | Public/callback |
Handle Microsoft Graph webhook validation, notifications and subscription management. Webhooks guide
| Method | Path | Access |
|---|---|---|
| GET | /api/GraphWebhook | Public/callback |
| POST | /api/GraphWebhook | Public/callback |
| POST | /api/GraphWebhook/subscribe/{channelId} | No bearer token declared |
| POST | /api/GraphWebhook/unsubscribe/{channelId} | No bearer token declared |
/chatHub, /api/chatHub, and /ticketHub.Yes, all endpoints require a valid access token unless otherwise noted.
Each endpoint’s detail page includes example requests and responses.
Yes, all endpoints follow REST conventions using standard HTTP methods.
AnswerPal: AI-powered customer service solutions to elevate your support and communication effortlessly.
For all support, sales, and partnership inquiries, email us at info@answerpal.eu
AnswerPal
Bisschoppenhoflaan 380
2100 Antwerp
Belgium
+32.36416685
BE 0862.692.858