상담원

Freshdesk API 상담원

Freshdesk에서 고객 문의를 처리하는 사용자를 **상담원(Agent)**이라고 불러요. Freshdesk API의 상담원 엔드포인트를 이용하면 상담원을 만들고, 목록을 조회하고, 정보를 수정하거나 삭제하고, 소속된 그룹·역할·스킬까지 API로 관리할 수 있어요.

상담원은 '상근(full-time)'과 '임시(occasional)' 두 종류로 나뉘어요. 상근 상담원은 매일 헬프데스크에 로그인하는 핵심 지원 팀이고, 임시 상담원은 CEO나 현장 담당자처럼 한 달에 몇 번만 로그인하는 경우를 말해요. 이 둘은 occasional 속성으로 구분하죠. 참고로 me(인증된 본인) API를 제외한 모든 상담원 API는 관리자(admin) 권한이 있어야 호출할 수 있어요.

출처: 문서

본문

상담원(Agents) 개요

상담원 API에서 주고받는 주요 속성은 다음과 같아요. id는 상담원의 사용자 ID이고, 소속 그룹·역할·스킬은 각각 group_ids, role_ids, skill_ids 배열로 표현돼요. ticket_scope는 상담원이 볼 수 있는 티켓 범위, type은 상담원 유형을 나타내요.

속성 타입 설명
available boolean "자동 티켓 배정(Automatic Ticket Assignment)"이 켜진 그룹에 속한 상담원이 새 티켓을 받고 있으면 true
available_since datetime 상담원이 available/unavailable 상태가 된 시각(available 값에 따라 달라져요)
id number 상담원의 사용자 ID
occasional boolean 임시 상담원이면 true (true → occasional, false → full-time)
signature string HTML 형식의 상담원 서명
ticket_scope number 상담원의 티켓 권한 (1 → 전체 접근, 2 → 그룹 접근, 3 → 제한 접근)
type string 상담원 유형 (support_agent → 지원 상담원, field_agent → 현장 상담원, collaborator → 협력자)
skill_ids array of numbers 상담원과 연결된 스킬 ID
group_ids array of numbers 상담원과 연결된 그룹 ID
role_ids array of numbers 상담원과 연결된 역할 ID
created_at datetime 상담원 생성 시각
updated_at datetime 상담원 수정 시각
contact[active] string 상담원이 검증(verified)되었으면 true
contact[email] string 상담원의 이메일 주소
contact[job_title] string 상담원의 직함
contact[language] string 상담원의 언어. 기본값은 "en"
contact[last_login_at] timestamp 상담원의 마지막 성공 로그인 시각
contact[mobile] string 상담원의 휴대폰 번호
contact[name] string 상담원의 이름
contact[phone] number 상담원의 전화번호
contact[time_zone] string 상담원의 시간대
contact[created_at] datetime 생성 시각
contact[updated_at] datetime 마지막 수정 시각
focus_mode boolean 상담원의 집중 모드(focus mode) 여부

상담원 조회 (View an Agent)

상담원 ID로 한 명의 상담원 정보를 조회해요.

GET /api/v2/agents/[id]

curl -v -u yourapikey:X -X GET 'https://domain.freshdesk.com/api/v2/agents/432'

응답은 아래처럼 상담원 속성과 contact 객체가 함께 담겨요.

{
  "available":true,
  "occasional":false,
  "signature":null,
  "group_ids" : [
    4
  ],
  "role_ids" : [
    1
  ],
  "skill_ids" : [
    2
  ],
  "id":432,
  "ticket_scope":1,
  "created_at":"2015-08-28T11:47:58Z",
  "updated_at":"2015-08-28T11:47:58Z",
  "available_since":null,
  "type": "support_agent",
  "contact":{
    "active":false,
    "email":"[email protected]",
    "job_title":"Journalist",
    "language":"en",
    "last_login_at":null,
    "mobile":null,
    "name":"Clark Kent",
    "phone":null,
    "time_zone":"Chennai",
    "created_at":"2015-08-28T09:08:16Z",
    "updated_at":"2015-08-28T11:47:58Z"
  },
  "focus_mode": true
}

상담원 목록 (List All Agents)

필터를 적용해 조건에 맞는 상담원 목록을 조회할 수 있어요. 아래 필터들은 서로 조합할 수도 있어요.

GET /api/v2/agents

필터를 쓸 때는 쿼리 문자열을 URL 인코딩해야 해요.

필터 처리 방식
email, mobile, phone /api/v2/agents?= 예: /api/v2/[email protected] /api/v2/agents?mobile=7654367287 /api/v2/agents?phone=4352789885
state /api/v2/agents?state=[fulltime/occasional]
curl -v -u yourapikey:X -X GET 'https://domain.freshdesk.com/api/v2/agents'

응답은 상담원 배열로 돌아와요.

[
   {
      "available":true,
      "occasional":false,
      "signature":null,
      "id":1,
      "ticket_scope":1,
      "created_at":"2015-08-18T16:18:05Z",
      "updated_at":"2015-08-18T16:18:05Z",
      "available_since":null,
      "type": "support_agent",
      "contact":{
         "active":true,
         "email":"[email protected]",
         "job_title":null,
         "language":"en",
         "last_login_at":"2015-08-21T14:54:46+05:30",
         "mobile":null,
         "name":"Support",
         "phone":null,
         "time_zone":"Chennai",
         "created_at":"2015-08-18T16:18:05Z",
         "updated_at":"2015-08-25T08:50:20Z"
      },
      "focus_mode": true
   },
   {
      "available":true,
      "occasional":false,
      "signature":null,
      "signature":null,
      "id":432,
      "ticket_scope":1,
      "created_at":"2015-08-28T11:47:58Z",
      "updated_at":"2015-08-28T11:47:58Z",
      "available_since":null,
      "type": "support_agent",
      "contact":{
         "active":false,
         "email":"[email protected]",
         "job_title":"Journalist",
         "language":"en",
         "last_login_at":null,
         "mobile":null,
         "name":"Clark Kent",
         "phone":null,
         "time_zone":"Chennai",
         "created_at":"2015-08-28T09:08:16Z",
         "updated_at":"2015-08-28T11:47:58Z"
      },
      "focus_mode": true
   },
   ...
]

추가 예시 (Additional Examples)

이메일 주소로 필터링한 목록이에요. 이메일은 고유하므로 목록에 상담원이 한 명만 돌아와요.

curl -v -u yourapikey:X -X GET 'https://domain.freshdesk.com/api/v2/[email protected]'

처음 20명의 상근(fulltime) 상담원을 조회해요. 기본적으로 상담원은 알파벳 순서로 돌아와요.

curl -v -u yourapikey:X -X GET 'https://domain.freshdesk.com/api/v2/agents?state=fulltime&per_page=20'

상담원 생성 (Create an Agent)

새 상담원을 만들 때는 emailticket_scope가 **필수(MANDATORY)**예요. role_ids에는 상담원 유형에 맞는 역할을 하나 이상 연결해야 해요.

POST /api/v2/agents/

속성 타입 설명
occasional boolean 임시 상담원이면 true (true → occasional, false → full-time)
signature string HTML 형식의 상담원 서명
ticket_scope 필수 number 상담원의 티켓 권한 (1 → 전체 접근, 2 → 그룹 접근, 3 → 제한 접근). 현재 로그인된 본인은 자신의 ticket_scope를 수정할 수 없어요
skill_ids array of numbers 상담원과 연결된 스킬 ID
group_ids array of numbers 상담원과 연결된 그룹 ID
contribution_group_ids array of numbers ticket_scope가 2일 때 상담원이 보기 전용으로 접근할 수 있는 그룹 ID
role_ids array of numbers 상담원과 연결된 역할 ID. 상담원에 역할이 하나 이상 연결되어야 해요. 현재 로그인된 본인은 자신의 role_ids를 수정할 수 없어요 (역할 ID는 상담원 유형에 맞아야 해요. 예: 협력자 상담원에는 티켓 협력자, 지원 상담원에는 상담원 또는 관리자)
agent_type number 상담원 유형 (1 → 지원 상담원, 2 → 현장 상담원, 3 → 협력자). 기본값은 지원 상담원
email 필수 string 상담원의 이메일 주소
language string 상담원의 언어. 기본값은 "en"
time_zone string 상담원의 시간대. 기본값은 도메인의 시간대
focus_mode boolean 상담원의 집중 모드. 기본값은 true
curl -v -u yourapikey:X -H "Content-Type: application/json" -X POST -d '{ "email":"[email protected]", "name": "Super man", "ticket_scope":1, "occasional": true, "language": "en", "group_ids": [1], "role_ids": [2], "skill_ids": [3] }'https://domain.freshdesk.com/api/v2/agents'
{
    "available": false,
    "occasional": true,
    "id": 1,
    "ticket_scope": 1,
    "signature": "<div dir=\"ltr\"><p><br></p>\n</div>",
    "group_ids": [
        1
    ],
    "role_ids": [
        2
    ],
    "skill_ids": [
        3
    ],
    "created_at": "2019-12-19T04:07:53Z",
    "updated_at": "2019-12-19T04:07:53Z",
    "available_since": null,
    "type": "support_agent",
    "contact": {
        "active": false,
        "email": "[email protected]",
        "job_title": null,
        "language": "en",
        "last_login_at": null,
        "mobile": null,
        "name": "Super man",
        "phone": null,
        "time_zone": "Chennai",
        "created_at": "2019-12-19T04:07:53Z",
        "updated_at": "2019-12-19T04:07:53Z"
    },
    "focus_mode": true
}

focus_mode를 끄고 상담원 생성

focus_modefalse로 지정하면 집중 모드가 꺼진 상태로 만들어요. 협력자 상담원을 만들려면 agent_type3으로 주면 되죠.

curl -v -u yourapikey:X -H "Content-Type: application/json" -X POST -d '{ "email":"[email protected]", "name": "Super man", "ticket_scope":1, "occasional": true, "language": "en", "group_ids": [1], "role_ids": [2], "skill_ids": [3], "agent_type": 3, "focus_mode": false }'https://domain.freshdesk.com/api/v2/agents'
{
    "available": false,
    "occasional": true,
    "id": 1,
    "ticket_scope": 1,
    "signature": "<div dir=\"ltr\"><p><br></p>\n</div>",
    "group_ids": [
        1
    ],
    "role_ids": [
        2
    ],
    "skill_ids": [
        3
    ],
    "created_at": "2019-12-19T04:07:53Z",
    "updated_at": "2019-12-19T04:07:53Z",
    "available_since": null,
    "type": "support_agent",
    "contact": {
        "active": false,
        "email": "[email protected]",
        "job_title": null,
        "language": "en",
        "last_login_at": null,
        "mobile": null,
        "name": "Super man",
        "phone": null,
        "time_zone": "Chennai",
        "created_at": "2019-12-19T04:07:53Z",
        "updated_at": "2019-12-19T04:07:53Z"
    },
    "focus_mode": false
}

추가 예시 (Additional Examples)

협력자(Collaborator) 상담원을 만들어요. 이 기능을 쓰려면 Collaborators 기능이 필요해요.

curl -v -u yourapikey:X -H "Content-Type: application/json" -X POST -d '{ "email":"[email protected]", "name": "Super man", "ticket_scope":1,
      "occasional": true, "language": "en", "group_ids": [1],
      "role_ids": [2], "skill_ids": [3], "agent_type": 3 }'https://domain.freshdesk.com/api/v2/agents'

상담원 수정 (Update an Agent)

기존 상담원 정보를 갱신할 때 써요. 다만 상담원의 이름, 전화, 휴대폰 번호, 직함은 API로 수정할 수 없어요. 이 값들은 Neo Admin Center에서 수정해야 해요.

PUT /api/v2/agents/[id]

속성 타입 설명
occasional boolean 임시 상담원이면 true (true → occasional, false → full-time)
signature string HTML 형식의 상담원 서명
ticket_scope number 상담원의 티켓 권한 (1 → 전체 접근, 2 → 그룹 접근, 3 → 제한 접근). 현재 로그인된 본인은 자신의 ticket_scope를 수정할 수 없어요
skill_ids array of numbers 상담원과 연결된 스킬 ID
group_ids array of numbers 상담원과 연결된 그룹 ID
contribution_group_ids array of numbers ticket_scope가 2일 때 상담원이 보기 전용으로 접근할 수 있는 그룹 ID
role_ids array of numbers 상담원과 연결된 역할 ID. 상담원에 역할이 하나 이상 연결되어야 해요. 현재 로그인된 본인은 자신의 role_ids를 수정할 수 없어요 (역할 ID는 상담원 유형에 맞아야 해요. 예: 협력자 상담원에는 티켓 협력자, 지원 상담원에는 상담원 또는 관리자)
email string 상담원의 이메일 주소
language string 상담원의 언어. 기본값은 "en"
time_zone string 상담원의 시간대. 기본값은 도메인의 시간대
focus_mode boolean 상담원의 집중 모드. 기본값은 true
curl -v -u yourapikey:X -H 'Content-Type: application/json' -X PUT -d '{ "ticket_scope":1, "name":"Super Agent" }' 'https://domain.freshdesk.com/api/v2/agents/1'
{
  "available" : true,
  "occasional" : false,
  "id" : 1,
  "ticket_scope" : 1,
  "signature" : "Super Agent",
  "group_ids" : [
    4
  ],
  "role_ids" : [
    1
  ],
  "skill_ids" : [
    1
  ],
  "created_at" : "2016-05-25T11:36:14Z",
  "updated_at" : "2016-07-06T12:25:57Z",
  "available_since" : null,
  "type": "support_agent",
  "contact" : {
    "active" : true,
    "email" : "[email protected]",
    "language" : "en",
    "last_login_at" : "2016-06-14T11:07:52Z",
    "time_zone" : "Chennai",
    "created_at" : "2016-02-29T06:32:29Z",
    "updated_at" : "2016-06-24T14:30:20Z"
  }
}

상담원 삭제 (Delete an Agent)

상담원을 삭제하면 해당 사용자는 상담원에서 연락처(contact)로 강등돼요. 그리고 수정과 마찬가지로 상담원의 이름·전화·휴대폰 번호·직함은 API로 바꿀 수 없어요.

DELETE /api/v2/agents/[id]

curl -v -u yourapikey:X -X DELETE 'https://domain.freshdesk.com/api/v2/agents/2'

성공하면 응답 본문 없이 204 No Content가 돌아와요.

HTTP Status: 204 No Content

현재 인증된 상담원 (Currently Authenticated Agent)

API를 호출한 본인(현재 인증된 상담원)의 정보를 조회해요. 관리자 권한 없이도 호출할 수 있는 유일한 상담원 API죠.

GET /api/v2/agents/me

curl -v -u yourapikey:X -X GET 'https://domain.freshdesk.com/api/v2/agents/me'
{
  "available":true,
  "occasional":false,
  "signature":null,
  "group_ids" : [
    4
  ],
  "role_ids" : [
    1
  ],
  "skill_ids": [
  1
  ],
  "id":432,
  "ticket_scope":1,
  "created_at":"2015-08-28T11:47:58Z",
  "updated_at":"2015-08-28T11:47:58Z",
  "available_since":null,
  "type": "support_agent",
  "contact":{
    "active":false,
    "email":"[email protected]",
    "job_title":"Journalist",
    "language":"en",
    "last_login_at":null,
    "mobile":null,
    "name":"Clark Kent",
    "phone":null,
    "time_zone":"Chennai",
    "created_at":"2015-08-28T09:08:16Z",
    "updated_at":"2015-08-28T11:47:58Z"
  }
}

상담원 일괄 생성 (Create Multiple Agents)

여러 상담원을 한 번에 만들 수 있어요. emailticket_scope가 필수이고, 요청 본문의 agents 배열에 상담원들을 담아 보내요.

POST /api/v2/agents/bulk

속성 타입 설명
occasional boolean 임시 상담원이면 true (true → occasional, false → full-time)
signature string HTML 형식의 상담원 서명
ticket_scope 필수 number 상담원의 티켓 권한 (1 → 전체 접근, 2 → 그룹 접근, 3 → 제한 접근). 현재 로그인된 본인은 자신의 ticket_scope를 수정할 수 없어요
skill_ids array of numbers 상담원과 연결된 스킬 ID
group_ids array of numbers 상담원과 연결된 그룹 ID
contribution_group_ids array of numbers ticket_scope가 2일 때 상담원이 보기 전용으로 접근할 수 있는 그룹 ID
role_ids array of numbers 상담원과 연결된 역할 ID. 상담원에 역할이 하나 이상 연결되어야 해요. 현재 로그인된 본인은 자신의 role_ids를 수정할 수 없어요
name string 상담원의 이름
email 필수 string 상담원의 이메일 주소
phone string 상담원의 전화번호
mobile string 상담원의 휴대폰 번호
job_title string 상담원의 직함
language string 상담원의 언어. 기본값은 "en"
time_zone string 상담원의 시간대. 기본값은 도메인의 시간대
focus_mode boolean 상담원의 집중 모드. 기본값은 true
curl -v -u yourapikey:X -H "Content-Type: application/json" -X POST -d '{ "agents": [{"email":"[email protected]", "name": "Super man", "ticket_scope":1, "occasional": true, "language": "en", "group_ids": [1], "role_ids": [2], "skill_ids": [3] },{"email":"[email protected]", "name": "Support agent", "ticket_scope":1, "occasional": false, "language": "de", "group_ids": [10], "role_ids": [12], "skill_ids": [3] }] }' https://domain.freshdesk.com/api/v2/agents/bulk'

일괄 생성은 비동기로 처리돼요. 응답으로 작업 ID(job_id)와 진행 상황을 확인할 수 있는 href가 돌아와요.

{ 
"job_id": 100,
 "href": "https://domain.freshdesk.com/api/v2/jobs/100" 
}

상담원 검색 (Search Agents)

상담원을 이름이나 이메일로 검색할 수 있어요. 검색은 대소문자를 구분하지 않지만, 문자열 일부(substring)로는 검색되지 않는다는 점을 기억해 두세요. 예를 들어 "John Jonz" 상담원은 "john", "Joh", "Jonz", "jon"으로 찾을 수 있지만 "hn"이나 "th"로는 검색되지 않아요.

GET /api/v2/agents/autocomplete?term=[keyword]

curl -v -u yourapikey:X -X GET 'https://domain.freshdesk.com/api/v2/agents/autocomplete?term=John'
[
   {
     "id": 33,
     "name": "John Jonz",
     "email": "[email protected]",
     "avatar": null
   },
   {
      "id": 456,
      "name": "John Steven Jonz",
      "email": "[email protected]",
      "avatar": null
   }
 ]

상담원 가용성 (Availability)

상담원의 가용성(availability)은 담당 가능한 티켓 수, 로그인 여부, 라운드 로빈 배정, 상태 ID 등을 포함해요. 가용성 관련 JSON 매개변수는 다음과 같아요.

매개변수 설명
assignment_limit 상담원이 처리할 수 있는 최대 티켓 수
current_assignment_load 상담원이 현재 처리 중인 티켓 수
available 티켓을 처리할 수 있으면 true, 아니면 false
channel Freshdesk 계정의 채널 이름. 예: Email queue, Messaging queue, Freshdesk. 큐(queue)는 새 FD Omni SKU에서 제공되고, 그 외에는 Freshdesk로 표시돼요
logged_in Freshdesk에 로그인되어 있으면 true, 아니면 false
round_robin_enabled 자동 티켓 배정이 켜진 그룹에 속해 있으면 true, 아니면 false
availability_updated_at 가용성이 마지막으로 갱신된 시각
status_id 상담원의 상태 ID. 예: 1294529
pause_assignment true면 통화 중에 해당 상담원의 티켓 배정을 일시 중지하고, false면 통화 중에도 배정을 중지하지 않아요
status_updated_at 상태가 마지막으로 갱신된 시각
idle_enabled 일정 시간 활동이 없으면 상담원 상태를 "Idle"로 설정하는 기능. 활성화되면 true. 켜져 있고 그룹 설정에서 새 라우팅 유형(고급 자동 라우팅)이 선택되고 티켓 재배정 옵션이 켜져 있으면, 상담원이 idle 상태일 때 티켓이 다른 가용 상담원에게 재배정돼요
availability_control 상담원의 가용성 제어 방식. 예: agent_controlled, admin_controlled. agent_controlled면 상담원이 자신의 가용성을 제어하고, supervized_controlled면 관리자가 제어해요
legacy_routing 상담원이 레거시 라우팅 유형으로 설정된 그룹에 속해 있으면 true, 아니면 false
deactivated 상담원이 비활성화되었으면 true, 아니면 false
contact_type 모든 상담원에서 "contact" 값
other_phone_numbers 상담원의 기타 전화번호. 예: ["+1234567890", "+0987654321"]

모든 상담원 가용성 목록 (List All Agents Availability)

only=availability를 붙이면 상담원 목록과 함께 가용성 데이터를 돌려줘요.

GET /api/v2/agents?page=1&per_page=10&only=availability

속성 타입 설명
page number 반환할 페이지 번호
per_page number 페이지당 반환할 상담원 수
only string 이 값이 "availability"일 때만 가용성 데이터가 추가돼요
curl -v -u yourapikey:X -X GET 'https://domain.freshdesk.com/api/v2/agents?page=1&per_page=10&only=availability'
[
   {
      "id": 446114,
      "user_data": {
         "user": {
           "id": 446114,
           "name": "Akash",
           "email": "[email protected]",
           "created_at": "2025-10-07T12:10:20Z",
           "updated_at": "2025-10-07T12:12:03Z",
           "account_id": 11011318525,
           "active": true,
           "customer_id": null,
           "job_title": null,
           "phone": null,
           "mobile": null,
           "twitter_id": null,
           "description": null,
           "time_zone": "Eastern Time (US & Canada)",
           "deleted": false,
           "fb_profile_id": null,
           "language": "en",
           "address": null,
           "external_id": null,
           "helpdesk_agent": true,
           "unique_external_id": null,
           "company_id": null,
           "contact_type": "contact",
           "other_phone_numbers": null
         }
      },
         "contact": {
         "name": "Akash",
         "email": "[email protected]",
         "avatar": null
         },
         "availability": {
         "agent_ref": "#{base_url}/api/v2agents/432",
         "channel_availability": [
         {
             "assignment_limit": 3,
             "current_assignment_load": 0,
             "available": false,
             "channel": "Messaging queue",
             "logged_in": true,
             "round_robin_enabled": true,
             "availability_updated_at": "2025-10-09T11:30:26Z",
             "status_id": 1302477
         },
         {
            "assignment_limit": 10,
            "current_assignment_load": 0,
            "available": false,
            "channel": "Email queue",
            "logged_in": true,
            "round_robin_enabled": true,
            "availability_updated_at": "2025-10-09T11:30:26Z",
            "status_id": 1302477
         }
         ],
         "availability_control": "agent_controlled"
         }
   },
   ...
]

상담원 가용성 조회 (View Agent Availability)

한 상담원의 가용성만 조회하고 싶을 때 써요.

GET /api/v2/agents/[id]/availability

curl -v -u yourapikey:X -X GET 'https://domain.freshdesk.com/api/v2/agents/432/availability'
{
    "agent_ref": "#{base_url}/agents/432",
    "channel_availability": [
        {
            "assignment_limit": 10,
            "current_assignment_load": 0,
            "available": true,
            "channel": "Email queue",
            "logged_in": true,
            "round_robin_enabled": true,
            "availability_updated_at": "2025-08-19T20:05:35Z",
            "status_id": 1294529,
            "pause_assignment": false,
        },
        {
            "assignment_limit": 3,
            "current_assignment_load": 0,
            "available": false,
            "channel": "Messaging queue",
            "logged_in": true,
            "round_robin_enabled": true,
            "availability_updated_at": "2025-08-19T20:05:15Z",
            "status_id": 1294529,
            "pause_assignment": false
        },
        {
            "assignment_limit": 10,
            "current_assignment_load": 0,
            "available": false,
            "channel": "freshdesk",
            "logged_in": true,
            "round_robin_enabled": true,
            "availability_updated_at": "2025-08-19T20:05:15Z",
            "status_id": 1294529,
            "pause_assignment": false
        }
    ],
    "idle_enabled": false,
    "status_updated_at": "2025-08-19T20:05:15Z",
    "availability_control": "agent_controlled"
}

상담원 부하 설정 갱신 (Update Agent load settings)

상담원의 배정 한도(assignment limit)나 가용성 제어 방식을 갱신할 때 써요.

PUT /api/v2/agents/[id]/availability

curl -v -u yourapikey:X -H 'Content-Type: application/json' -X PATCH -d '{ "channel_availability": [ { "assignment_limit": 20, "channel": "Email queue" } ], "availability_control": "agent_controlled" }''https://domain.freshdesk.com/api/v2/agents/1/availability'
{
    "channel_availability": [
        {
            "channel": "Messaging queue",
            "assignment_limit": 30
        },
        {
            "channel": "freshdesk",
            "assignment_limit": 10
        },
        {
            "channel": "Email queue",
            "assignment_limit": 20
        }
    ],
    "availability_control": "agent_controlled"
}

배정 한도만 바꾸려면 channel_availability만 보내면 돼요.

curl -v -u yourapikey:X -H 'Content-Type: application/json' -X PATCH -d '{ "channel_availability": [ { "assignment_limit": 20, "channel": "Email queue" }, { "assignment_limit": 20, "channel": "Messaging queue" }, ] }''https://domain.freshdesk.com/api/v2/agents/1/availability'
{
    "channel_availability": [
        {
            "channel": "Messaging queue",
            "assignment_limit": 20
        },
        {
            "channel": "freshdesk",
            "assignment_limit": 10
        },
        {
            "channel": "Email queue",
            "assignment_limit": 20
        }
    ]
}

더 알아보기