Create an intent
A curated request type — a menu name/description plus an ask_for intake script. surfaces (END_USER_CHAT | TRIGGERED, at least one) declares which agent kinds it runs on; every assigned agent_id must be valid for one of them (an end-user chat agent for END_USER_CHAT, a ticket-triggered agent for TRIGGERED). Empty agent_ids applies it to all agents of the surface; empty end_company_ids to all companies. An enabled intent is capped at 15 per applicable agent.
Authorizations
Authorization: Bearer <token> where <token> is either a neo_sk_<env>_<secret> API key (service account) or a Microsoft Entra ID access token (dashboard user).
Body
Create/replace payload. A PUT replaces every editable field, so name is required and the
rest default. agent_ids/end_company_ids empty = applies to all agents of the matching
surface / all companies. surfaces declares which agent kinds the intent applies to (at least
one; validated in the service). An enabled intent is capped at 15 per applicable agent.
Which kind of agent an intent applies to: END_USER_CHAT (a branded end-user chat bot) or TRIGGERED (a ticket-triggered agent).
END_USER_CHAT, TRIGGERED 