delete_trigger
Remove triggers in your Zendesk account by specifying the trigger ID, simplifying automation management and ensuring streamlined workflows.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Trigger ID to delete |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Trigger ID to delete",
"type": "number"
}
},
"required": [
"id"
],
"type": "object"
}
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`); }