delete_trigger
Remove triggers in your Zendesk account by specifying the trigger ID, simplifying automation management and ensuring streamlined workflows.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Trigger ID to delete |
Implementation Reference
- src/tools/triggers.js:154-169 (handler)Handler function for the 'delete_trigger' tool that deletes the trigger using zendeskClient and returns success or error message.handler: async ({ id }) => { try { await zendeskClient.deleteTrigger(id); return { content: [{ type: "text", text: `Trigger ${id} deleted successfully!` }] }; } catch (error) { return { content: [{ type: "text", text: `Error deleting trigger: ${error.message}` }], isError: true }; } }
- src/tools/triggers.js:151-153 (schema)Input schema for 'delete_trigger' tool defining the 'id' parameter as a number.schema: { id: z.number().describe("Trigger ID to delete") },
- src/tools/triggers.js:148-170 (registration)Registration of the 'delete_trigger' tool object within the triggers tools array.{ name: "delete_trigger", description: "Delete a trigger", schema: { id: z.number().describe("Trigger ID to delete") }, handler: async ({ id }) => { try { await zendeskClient.deleteTrigger(id); return { content: [{ type: "text", text: `Trigger ${id} deleted successfully!` }] }; } catch (error) { return { content: [{ type: "text", text: `Error deleting trigger: ${error.message}` }], isError: true }; } } }
- src/zendesk-client.js:224-226 (helper)ZendeskClient helper method 'deleteTrigger' that performs the actual API DELETE request to remove the trigger.async deleteTrigger(id) { return this.request("DELETE", `/triggers/${id}.json`); }