/** * The configuration details of an RCS agent, as returned by the GET endpoint. */ export interface RcsAgentDetails { /** Display name of the agent. */ name?: string; /** Description of the agent. */ description?: string; /** URL to the agent's logo image. */ iconUrl?: string | null; /** URL to the agent's hero banner image. */ heroUrl?: string | null; /** The agent's brand color hex code. */ color?: string; /** Contact phone numbers for the agent. */ phones?: RcsAgentDetails.Phones.Item[]; /** Contact email addresses for the agent. */ emails?: RcsAgentDetails.Emails.Item[]; /** Website links for the agent. */ websites?: RcsAgentDetails.Websites.Item[]; /** URL to the agent's privacy policy. */ privacyUrl?: string | null; /** URL to the agent's terms and conditions. */ termsUrl?: string | null; /** * Whether the agent supports two-way conversations. `true` for agents that respond * to user messages, `false` for send-only agents (e.g., notifications). */ isConversational?: boolean | null; /** * The primary use case for the RCS agent. * - `TRANSACTIONAL` — Order confirmations, shipping updates, appointment reminders. * - `PROMOTIONAL` — Marketing messages, offers, discounts. * - `OTP` — One-time passwords and verification codes. * - `MULTI_USE` — A combination of transactional, promotional, and/or OTP messaging. */ agentUseCase?: RcsAgentDetails.AgentUseCase | null; } export declare namespace RcsAgentDetails { type Phones = Phones.Item[]; namespace Phones { interface Item { /** Phone number in E.164 format. */ phone?: string; /** Display label for the phone number. */ label?: string; } } type Emails = Emails.Item[]; namespace Emails { interface Item { /** Email address. */ email?: string; /** Display label for the email. */ label?: string; } } type Websites = Websites.Item[]; namespace Websites { interface Item { /** Website URL. */ url?: string; /** Display label for the website. */ label?: string; } } /** * The primary use case for the RCS agent. * - `TRANSACTIONAL` — Order confirmations, shipping updates, appointment reminders. * - `PROMOTIONAL` — Marketing messages, offers, discounts. * - `OTP` — One-time passwords and verification codes. * - `MULTI_USE` — A combination of transactional, promotional, and/or OTP messaging. */ const AgentUseCase: { readonly Transactional: "TRANSACTIONAL"; readonly Promotional: "PROMOTIONAL"; readonly Otp: "OTP"; readonly MultiUse: "MULTI_USE"; }; type AgentUseCase = (typeof AgentUseCase)[keyof typeof AgentUseCase]; }