What is an OpenVerb Library? OpenVerb Core is the execution engine, but OpenVerb Libraries (like this one) are reusable AI action blueprints. They are NOT npm packages. You can copy the schema directly into an AI prompt to instantly give it a structured action space.

Helpdesk Workflow

v1.0.0
Published by @OpenVerb Official
helpdesk.workflow
Updated 22 days ago

Foundational verbs for customer support and ticketing. Create tickets, triage issues, escalate to humans, issue refunds, and track resolution. Powers support chatbots, help centers, and service desks.

supporthelpdeskticketingcustomer-servicetriage
5110
777
0
helpdesk.workflow.create_ticket
Create a new support ticket from a customer inquiry

Input

{
  "type": "object",
  "required": [
    "subject",
    "description"
  ],
  "properties": {
    "subject": {
      "type": "string"
    },
    "category": {
      "type": "string",
      "description": "Issue category (e.g., billing, technical, account)"
    },
    "priority": {
      "enum": [
        "low",
        "medium",
        "high",
        "urgent"
      ],
      "type": "string"
    },
    "customerId": {
      "type": "string"
    },
    "description": {
      "type": "string"
    }
  }
}

Output

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string"
    },
    "ticketId": {
      "type": "string"
    },
    "createdAt": {
      "type": "string"
    }
  }
}
helpdesk.workflow.triage
Automatically classify and route a ticket to the appropriate team or agent

Input

{
  "type": "object",
  "required": [
    "ticketId"
  ],
  "properties": {
    "ticketId": {
      "type": "string"
    },
    "autoAssign": {
      "type": "boolean",
      "description": "If true, assign to the best available agent"
    }
  }
}

Output

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string"
    },
    "assignedTo": {
      "type": "string"
    },
    "estimatedResponseTime": {
      "type": "string"
    }
  }
}
helpdesk.workflow.escalate
Escalate a ticket to a higher-tier support team or human specialist

Input

{
  "type": "object",
  "required": [
    "ticketId",
    "reason"
  ],
  "properties": {
    "reason": {
      "type": "string"
    },
    "ticketId": {
      "type": "string"
    },
    "targetTeam": {
      "type": "string",
      "description": "Team to escalate to (e.g., engineering, billing, management)"
    }
  }
}

Output

{
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean"
    },
    "escalatedTo": {
      "type": "string"
    }
  }
}
Policies:require_auth
helpdesk.workflow.resolve
Mark a ticket as resolved with a resolution summary

Input

{
  "type": "object",
  "required": [
    "ticketId",
    "resolution"
  ],
  "properties": {
    "ticketId": {
      "type": "string"
    },
    "resolution": {
      "type": "string",
      "description": "Summary of how the issue was resolved"
    },
    "satisfactionSurvey": {
      "type": "boolean",
      "description": "If true, send a CSAT survey to the customer"
    }
  }
}

Output

{
  "type": "object",
  "properties": {
    "resolvedAt": {
      "type": "string"
    },
    "timeToResolution": {
      "type": "string"
    }
  }
}
helpdesk.workflow.issue_refund
Issue a refund to a customer linked to a support ticket

Input

{
  "type": "object",
  "required": [
    "ticketId",
    "amount",
    "reason"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "description": "Refund amount in minor units (cents)"
    },
    "reason": {
      "type": "string"
    },
    "ticketId": {
      "type": "string"
    }
  }
}

Output

{
  "type": "object",
  "properties": {
    "status": {
      "enum": [
        "processed",
        "pending",
        "failed"
      ],
      "type": "string"
    },
    "refundId": {
      "type": "string"
    }
  }
}
Policies:require_authrequire_confirmationwrite_receipt
OpenVerb Sandbox

Paste a Verb Library JSON schema here to define what actions the AI can perform.

Ask the AI to perform a task. It will use the vocabulary defined in your library.

The AI proposes a structured action based on your library vocabulary.

Waiting for prompt...

OpenVerb Core intercepts the AI's action and validates it before execution.

Verb exists in library
Payload matches JSON Schema
Policy requirements passed
Inputs valid and sanitized

The validated action is routed to the application backend for execution.

Waiting...

OpenVerb Core generates an execution receipt for full auditability.

Waiting for execution...