Developer Platform
  • Home
  • Getting Started
    • General Information
    • Features Overview
    • Security
  • APPs
    • Public Apps
      • Shopify
      • Salesforce
      • Zendesk
      • Google Analytics
    • Build your App
      • Getting started
      • My Apps
      • App information
      • App Parameters
      • App Plugins
      • Add Webhooks
      • Submit your Apps
      • App security
      • Developer Policy
  • Use Cases
    • Copilots
      • Product Catalog sync through API
      • FAQ sync through API
    • Visitor experience
      • Integrating custom buttons into your site
      • Check availability before escalating to iAdvize
      • Authenticated Messaging
        • Introduction
        • Web client-side implementation
          • Authenticated Messaging overview
          • Brief timeline of the integration process
          • How to enable authenticated mode in the administration portal?
          • How to implement the customer authentication backend (token provider)?
          • How to authenticate with iAdvize in client's website?
          • How to deal with activation success or failure?
          • How to logout?
          • Compatibility with Mobile SDK
          • FAQ
        • Web backend implementation
          • Important information and recommendations
          • Signature and Encryption Detailed Process
          • Technical backend implementation
          • FAQ
      • Cross-domain Conversation Continuity
      • Customize replies with Markdown
    • Agent workspace
      • Custom App example and step-by-step tutorial
        • Get Started
        • Work with the Desk
        • Intent / Trigger
        • JWT
        • References
    • Administration
      • Users
        • SAML SSO Authentication - Implementation Guide
        • Create, update and delete users via API
        • Manage the availability of your users with the iAdvize API
        • Integrate the iAdvize conversation panel into an existing tool
    • Data & Analytics
      • Anonymize a conversation or visitor data
      • Create a custom dashboard
      • Find contact data using GraphQL
      • Retrieve conversations data
      • Retrieve messages exchanged within a conversation
  • Technologies
    • GraphQL API
      • Terminology
      • Reference
      • Authentication
      • Schema lifecycle
      • Error Management
      • Pagination
    • REST API (deprecated)
      • Statistic (deprecated)
      • Group (deprecated)
      • Call meeting (deprecated)
      • Operator (deprecated)
      • Skill (deprecated)
      • Transaction (deprecated)
      • Visitor (deprecated)
    • Webhooks
      • Reference
      • Guides
    • Desk events
      • Reference
    • Web & Mobile SDK
      • Javascript Web SDK
        • Reference
      • Javascript Callbacks
        • Reference
        • Guides
      • Mobile SDK
        • Fourme (latest)
        • Epoisses
        • Dauphin
        • Cantal
        • 🤝Support Policy
        • 🤔Frequently Asked Questions
    • Custom App
    • External Bot
      • Implementation
        • Configuration flow
        • Conversation flow
        • Conversation objects
      • Configuration
      • FAQ
      • Best practices
Powered by GitBook
On this page
  • List your operators
  • Filters
  • Get operator's details
  • Fields
  • Create an operator
  • Update an operator
  • Delete an operator
  • Get operators live availability
  • Get operator's live availability
  • Set operator's availability
  • Fields
  • Response
  • Get operators statistics
  • Fields
  • Response
  • Get operator's profile
  • Fields
  • Response

Was this helpful?

  1. Technologies
  2. REST API (deprecated)

Operator (deprecated)

PreviousCall meeting (deprecated)NextSkill (deprecated)

Last updated 13 days ago

Was this helpful?

This resource is deprecated. You should consider using our GraphQL API with the Users object.

List your operators

GET /operator

See below to discover used fields and see to discover some output examples.

Filters

Filter
Description
Values
Use

id

Operator identifier

?filters[id]=123

group_id

Group identifier

?filters[group_id]=123

website_id

Website identifier

?filters[website_id]=123

website_list

Website identifiers

?filters[website_list]=1,2,3

skill_id

Skill identifier

?filters[skill_id]=123

name

Operator name

?filters[name]=genius

external_id

External identifier

?filters[external_id]=MyExternalId

email

Operator email

?filters[email]=my-email@iadvize.com

Get operator's details

GET /operator/1

See to discover some output examples.

Fields

Field
Description
Values

id

Operator identifier

Integer

name

Name

String

first_name

First name

String

pseudo

Pseudonym

String

email

Email

Valid email

external_id

Your id if provided

String

role deprecated, use roles property instead

Role

operator, manager or admin

roles

Roles

List of string expert, operator, manager or admin

chat_enabled

Ability to process chat

Boolean

call_enabled

Ability to process call

Boolean

video_enabled

Ability to process video

Boolean

chat_max_number

Max. amount of chats an operator can process at the same time

Integer

chat_and_call

Ability to process chat and call simultaneously

Boolean

chat_to_video

Ability to handle chat to video escalation

Boolean

chat_priority

Chat priority of the operator

0 or 10

call_priority

Call priority of the operator

0 or 10

video_priority

Video priority of the operator

0 or 10

language_list

List of languages the operator can process

List of ISO2 (e.g. en, fr...)

language_admin

Admin language

de, en, es or fr

group_id

Group identifier

Integer

website_list

Website list identifiers

List of integer

skill_list

Skill list identifiers

List of integer

sso_key

String

call_config

Configuration of the call pickup mode

Object (optional)

call_config

Field
Description
Values

type

Pickup type. ⚠️ Please note that if the type is ANSWER_FROM_PHONE you must either fill in the phone_number field or set the ask_phone_number_at_every_connection field to true

ANSWER_FROM_PHONE or ANSWER_FROM_DESK (default)

ask_phone_number_at_every_connection

If type is ANSWER_FROM_PHONE: allows you to define whether iAdvize proposes to the operator to change his phone number each time he connects to the desk

Boolean (default: false)

phone_number

If type is ANSWER_FROM_PHONE: this is the phone number used to receive calls

Valid phone number with prefix (e.g.: +33123456789) (optional)

Create an operator

POST /operator

Update an operator

PUT /operator/1

Delete an operator

DELETE /operator/1

Get operators live availability

Get the live availability of all of your operators.

GET /operator/live

{
  meta: {
    status: "success"
  },
  data: [
    {
      id: 456,
      connected: true,
      chat: {
        enabled: true,
        slot_number: 2,
        slot_max_number: 4,
        busy: false,
        available: true
      },
      call: {
        enabled: false,
        slot_number: 0,
        slot_max_number: 1,
        busy: false,
        available: false
      },
      video: {
        enabled: false,
        slot_number: 0,
        slot_max_number: 1,
        busy: false,
        available: false
      }
    }
  ]
}

You can use previous filters.

  • In order to have more accurate results, only available operators are displayed in the default view.

  • If you want to display offline operators, we invite you to use the connected=0 filter. Please note that you will only see agents that logged in to the iAdvize platform at least once.

  • If your operators have skills or groups, you need to specify it in your request.

Get operator's live availability

Get the live availability of an operator.

GET /operator/123/live

{
  meta: {
    status: "success"
  },
  data: {
    id: 123,
    connected: false,
    chat: {
      enabled: false,
      slot_number: 1,
      slot_max_number: 2,
      busy: false,
      available: false
    },
    call: {
      enabled: true,
      slot_number: 1,
      slot_max_number: 1,
      busy: true,
      available: false
    },
    video: {
      enabled: false,
      slot_number: 0,
      slot_max_number: 1,
      busy: false,
      available: false
    }
  }
}

Set operator's availability

Set the availability of an operator.

PUT /operator/123/live

Fields

Field
Description
Value

chat[available]

Set operator availability for chat channel

1 (available) or 0 (unavailable)

call[available]

Set operator availability for call channel

1 (available) or 0 (unavailable)

video[available]

Set operator availability for video channel

1 (available) or 0 (unavailable)

connected

Set operator connection status

0 (offline) - unique value possible

Response

{
  meta: {
    status: "success",
    message: "Operator is now available|unavailable for chat channel."
  }
}

Get operators statistics

GET /operator/123/statistic

Fields

Field
Description
Values

id

Operator identifier

Integer

conversation_number

Conversations number done by operator

Integer

satisfaction_global_rate (deprecated)

Satisfaction average for operator conversations

Float

experience

Operator experience

Integer

Response

{
  meta: {
    status: "success"
  },
  data: {
    id: 123,
    conversation_number: 589,
    satisfaction_global_rate: 0.86, // deprecated
    experience: 5630
  } 
}

Get operator's profile

GET /operator/123/profile

Fields

Field
Description
Values

user_id

Operator identifier

Integer

status

Short text status written by operator

String

description

Operator profile description

String

facebook

Facebook identifier

String

city

City

String

country

Country

String

Response

{
  meta: {
    status: "success"
  },
  data: {
    user_id: 123,
    status: "Je suis disponible pour vous aider",
    description: "Passionné par la menuiserie depuis plusieurs années, j'aime vous apporter des conseils.",
    facebook: "john.doe",
    city: "Nantes",
    country: "France"
  }
}

See to discover some output examples.

See to discover some output examples.

SSO token
reading section
reading section
reading section
reading section