pub struct ManagerClient {Show 35 fields
pub users: UsersResource,
pub agents: AgentsResource,
pub me: MeResource,
pub calls: CallsResource,
pub sms: SmsResource,
pub numbers: NumbersResource,
pub conferences: ConferencesResource,
pub queues: QueuesResource,
pub recordings: RecordingsResource,
pub routing: RoutingResource,
pub triggers: TriggersResource,
pub automations: AutomationsResource,
pub integrations: IntegrationsResource,
pub outbound: OutboundResource,
pub phonebook: PhonebookResource,
pub campaigns: CampaignsResource,
pub business_hours: BusinessHoursResource,
pub calendars: CalendarsResource,
pub conversations: ConversationsResource,
pub dashboards: DashboardsResource,
pub dialer: DialerResource,
pub sessions: SessionsResource,
pub prompts: PromptsResource,
pub babeldesk: BabeldeskResource,
pub events: EventsResource,
pub expressions: ExpressionsResource,
pub files: FilesResource,
pub logs: LogsResource,
pub metrics: MetricsResource,
pub system: SystemResource,
pub settings: SettingsResource,
pub applications: ApplicationsResource,
pub tasks: TasksResource,
pub schedules: TaskSchedulesResource,
pub auth: AuthResource,
}Expand description
The babelforce manager SDK client. Build one with ManagerClient::connect (or
ManagerClient::builder) and use its resource namespaces.
Fields§
§users: UsersResourceUser management — /api/v2/users.
agents: AgentsResourceAgent management — /api/v2/agents (with a nested groups sub-resource).
me: MeResourceThe authenticated principal — current user, accounts, password reset (/api/v2/user).
calls: CallsResourceCall reporting & control — /api/v2/calls (with a nested reporting sub-resource).
sms: SmsResourceSMS records — /api/v2/sms.
numbers: NumbersResourceService (phone) numbers — /api/v2/numbers.
conferences: ConferencesResourceConferences — /api/v2/conferences.
queues: QueuesResourceQueues — /api/v2/queues (with a nested selections sub-resource).
recordings: RecordingsResourceCall recordings — /api/v2/recordings (bulk actions and per-recording flagging).
routing: RoutingResourceRouting rules — /api/v2/routings.
triggers: TriggersResourceWorkflow triggers — /api/v2/triggers.
automations: AutomationsResourceGlobal automations (event triggers) — /api/v2/events/triggers.
integrations: IntegrationsResourceIntegrations — /api/v2/integrations.
outbound: OutboundResourceOutbound lists & leads — /api/v2/outbound/lists.
phonebook: PhonebookResourcePhonebook entries — /api/v2/phonebook.
campaigns: CampaignsResourceOutbound campaigns — /api/v2/outbound/campaigns.
business_hours: BusinessHoursResourceBusiness hours — /api/v2/business-hours.
calendars: CalendarsResourceCalendars — /api/v2/calendars.
conversations: ConversationsResourceConversations — /api/v2/conversations (with events & session variables).
dashboards: DashboardsResourceReporting dashboards — /api/v2/dashboards (with per-dashboard user management).
dialer: DialerResourceDialer runtime & reporting — /api/v2/dialer (with a nested behaviours sub-resource).
sessions: SessionsResourceCall/automation sessions — /api/v2/sessions.
prompts: PromptsResourceAudio prompts — /api/v2/prompts.
babeldesk: BabeldeskResourceBabeldesk dashboards — /api/v2/babeldesk (with a nested widgets sub-resource).
events: EventsResourceEvent definitions & custom events — /api/v2/events.
expressions: ExpressionsResourceExpressions catalog & evaluator — /api/v2/expressions.
files: FilesResourceStored files — /api/v2/files (recordings, prompts, backups).
logs: LogsResourceAudit & live logs.
metrics: MetricsResourceMetrics — /api/v2/metrics.
system: SystemResourceSystem & reference data — health checks, server time, timezones, tags, templates.
settings: SettingsResourceGlobal settings — /api/v2/settings, grouped by scope.
applications: ApplicationsResourceApplications — /api/v2/applications (with a nested local_automations sub-resource).
tasks: TasksResourceTask automation (v3) — /api/v3/tasks (with nested scripts/secrets/selection_config/metrics).
schedules: TaskSchedulesResourceTask schedules (v3) — /api/v3/schedules.
auth: AuthResourceOAuth 2.0 — /oauth/authorize, /oauth/token, /oauth/revoke.
Implementations§
Source§impl ManagerClient
impl ManagerClient
Sourcepub async fn connect(auth: Auth) -> Result<Self, ManagerError>
pub async fn connect(auth: Auth) -> Result<Self, ManagerError>
Connect with default settings (base URL DEFAULT_BASE_URL, retries on).
Sourcepub fn builder(auth: Auth) -> ManagerClientBuilder
pub fn builder(auth: Auth) -> ManagerClientBuilder
Start building a client to customise the base URL or retry policy.