rooster

Escalate Cs Ticket

Rooster's escalation tool (see app/modules/rooster/escalation.py): he lacks the information, the authority, or a tool to answer this ticket himself, and is saying so rather than guessing. Records a 'proper_escalation' disposition -- docs/SUPERVISION_DESK.md: a SUCCESS, not a failure -- and raises a human-visible ActionItem routed the same way every other ticket-scoped card in this codebase already is (app/modules/customer_service/ticket_routing.py): the ticket's own assignee, else (b2g) the agency's account manager, else a visible pool. Never an account manager seeing a consumer ticket or vice versa.

Gated on the SAME rooster:cs:draft grant as every other CS-drafting route -- deciding he cannot draft this one himself is part of the same drafting capability, not a new one. Idempotent per ticket: a repeat call while an escalation for this ticket is still on file reuses that card and records no second disposition (created: false).

post/api/rooster/cs/tickets/{ticket_id}/escalate

Request

  • Base URL: https://api.pigeonly.com (the document declares no server; this is the origin it was published from)
  • URL: https://api.pigeonly.com/api/rooster/cs/tickets/{ticket_id}/escalate
  • Auth: none declared

Path parameters

ticket_idstring uuid required

Request body

reasonstring required
neededstring required
related_ticket_idstring uuid nullable
recipient_emailstring nullable

Response

Successful Response

object required

Changes

No recorded changes to this operation across all 1 revision of this API.