Skip to main content

Agent

Conversational agent configuration for proxying requests to external webhooks.

Defines the structure, behavior, and webhook integration for an agent that handles user interactions through chat or button triggers, supporting both single-turn and multi-turn conversation patterns.

type Agent {
id: ID!
names: [LocalizedString!]!
descriptions: [LocalizedString!]
welcomeMessages: [LocalizedString!]
buttonLabels: [LocalizedString!]
active: Boolean!
types: [String!]!
trigger: AgentTrigger!
interactionMode: AgentInteractionMode!
webhookUrl: String!
webhookTimeoutMs: Int!
createdAt: DateTime!
lastModifiedAt: DateTime!
createdByAdminUserId: Int
lastModifiedByAdminUserId: Int
}

Fields

Agent.id ● ID! non-null scalar

Unique identifier for the agent.

Agent.names ● [LocalizedString!]! non-null object

Localized display names for the agent.

Agent.descriptions ● [LocalizedString!] list object

Localized descriptions for the agent.

Agent.welcomeMessages ● [LocalizedString!] list object

Localized welcome messages displayed when the agent is activated.

Agent.buttonLabels ● [LocalizedString!] list object

Localized button labels for the agent.

Agent.active ● Boolean! non-null scalar

Whether the agent is currently active and available for interactions.

Agent.types ● [String!]! non-null scalar

Classification types for the agent in SCREAMING_SNAKE_CASE format.

Agent.trigger ● AgentTrigger! non-null enum

Trigger mechanism that activates the agent interaction.

Agent.interactionMode ● AgentInteractionMode! non-null enum

Interaction mode defining the conversational pattern.

Agent.webhookUrl ● String! non-null scalar

URL of the external webhook that processes agent requests.

Agent.webhookTimeoutMs ● Int! non-null scalar

Timeout in milliseconds for webhook requests.

Agent.createdAt ● DateTime! non-null scalar

Timestamp when the agent was created.

Agent.lastModifiedAt ● DateTime! non-null scalar

Timestamp when the agent was last modified.

Agent.createdByAdminUserId ● Int scalar

Admin user ID who created the agent.

Agent.lastModifiedByAdminUserId ● Int scalar

Admin user ID who last modified the agent.

Returned By

agent query ● agentCreate mutation ● agentUpdate mutation

Member Of

AgentResponse object