whmcs_add_ticket_reply
Add a reply to an existing support ticket in WHMCS to provide updates, answer questions, or resolve client issues.
Instructions
Reply to an existing support ticket
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ticketid | Yes | Ticket ID | |
| message | Yes | Reply message | |
| clientid | No | Client ID | |
| contactid | No | Contact ID | |
| name | No | Name | |
| No | |||
| adminusername | No | Admin username | |
| status | No | New ticket status | |
| noemail | No | Do not send email | |
| markdown | No | Message contains markdown |
Implementation Reference
- src/whmcs-client.ts:730-745 (handler)Core handler implementation: WhmcsApiClient.addTicketReply method that performs the HTTP POST to WHMCS API's 'AddTicketReply' action.async addTicketReply(params: { ticketid: number; message: string; clientid?: number; contactid?: number; name?: string; email?: string; adminusername?: string; status?: string; noemail?: boolean; customfields?: string; attachments?: Array<{ name: string; data: string }>; markdown?: boolean; }) { return this.call<WhmcsApiResponse>('AddTicketReply', params); }
- src/index.ts:482-506 (registration)MCP server tool registration for 'whmcs_add_ticket_reply', defining Zod input schema and thin wrapper handler invoking the client method.server.registerTool( 'whmcs_add_ticket_reply', { title: 'Add Ticket Reply', description: 'Reply to an existing support ticket', inputSchema: { ticketid: z.number().describe('Ticket ID'), message: z.string().describe('Reply message'), clientid: z.number().optional().describe('Client ID'), contactid: z.number().optional().describe('Contact ID'), name: z.string().optional().describe('Name'), email: z.string().optional().describe('Email'), adminusername: z.string().optional().describe('Admin username'), status: z.string().optional().describe('New ticket status'), noemail: z.boolean().optional().describe('Do not send email'), markdown: z.boolean().optional().describe('Message contains markdown'), }, }, async (params) => { const result = await whmcsClient.addTicketReply(params); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }], }; } );
- src/whmcs-client.ts:731-742 (schema)TypeScript parameter type definitions for the addTicketReply method inputs, matching the tool schema.ticketid: number; message: string; clientid?: number; contactid?: number; name?: string; email?: string; adminusername?: string; status?: string; noemail?: boolean; customfields?: string; attachments?: Array<{ name: string; data: string }>; markdown?: boolean;