顧客リストの取得

このAPIは、複数の顧客情報を一度に取得するために使用されます。 このAPIは最大10,000件のデータしか取得できません。より多くのデータを取得する必要がある場合は、顧客エクスポートAPIをご利用ください。

リクエストメソッド

GET /customers

リクエストパラメータ(Query String)

パラメータ名 タイプ 必須 説明 制限
filter_id 整数型 いいえ 顧客フィルターID
query 文字列型 いいえ 顧客検索時のキーワード
page 整数型 いいえ ページ番号(1から開始、デフォルトは1)
page_size 整数型 いいえ 1ページあたりの件数(デフォルト20、最大100)

レスポンスデータ

属性名 タイプ 説明
code 整数型 実行結果コード(1000は成功を表します)
meta オブジェクト ページネーション情報。詳細は共通データを参照してください。
customers 配列 顧客リスト。各顧客の説明は顧客データを参照してください。
wechat 配列 微信(WeChat)チャネル情報。詳細は以下を参照してください。
weibo 配列 微博(Weibo)チャネル情報。詳細は以下を参照してください。

wechat

属性名 タイプ 説明
id 文字列型 顧客が所属する会社の最初の微信(WeChat)チャネルのapp_id
name 文字列型 顧客が所属する会社の最初の微信(WeChat)チャネルの名称

weibo

属性名 タイプ 説明
id 文字列型 顧客が所属する会社の最初の微博(Weibo)チャネルのapp_id
name 文字列型 顧客が所属する会社の最初の微博(Weibo)チャネルの名称

curl https://demo.udesk.cn/open_api_v1/customers?page=1&page_size=10&email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2

レスポンス

{
    "code": 1000,
    "meta": {
        "current_page": 1,
        "total_pages": 1,
        "total_count": 1
    },
    "wechat": [
        {
            "id":   "wxee100100100abc",
            "name": "顧客1"
        },
        {
            "id":   "wxee100100100qwe",
            "name": "顧客2"
        }
    ],
    "weibo": [
        {
            "id":   "wb1001001001",
            "name": "顧客1"
        },
        {
            "id":   "wb1001001002",
            "name": "顧客2"
        }
    ],
    "customers": [
        {
            "id": 1,
            "nick_name": "テストユーザー",
            "level": "normal",
            "description": null,
            "owner_id": 1,
            "owner_group_id": 1,
            "custom_fields": {
                "SelectField_1": ["0"],
                "SelectField_2": ["0"]
            },
            "open_api_token": null,
            "organization_id": null,
            "is_blocked": false,
            "web_token": "dcc79435-e9e2-436a-9cdf-c9f13f728923",
            "sdk_token": "b0bf5c37-ebdd-4539-a961-7941aca02e4c",
            "tags": [],
            "rich_tags": [
                {
                    "id": 1,
                    "name": "リッチテキストタグ1",
                    "color": "#70BE72",
                    "company_id": 1
                }
            ],
            "first_contact_at": null,
            "last_contact_at": null,
            "first_contact_at_via_phone": null,
            "last_contact_at_via_phone": null,
            "first_contact_at_via_im": null,
            "last_contact_at_via_im": null,
            "email": "customer@sample.com",
            "other_emails": [],
            "cellphones": [
                {
                  "id": 1,
                  "content": "13000000001"
                }
            ],
            "platform": "手動入力",
            "source_channel": "手動作成",
            "weixins": [
                {
                    "appid": "wxf54489a1azz51885",
                    "openid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk",
                    "unionid": ""
                }
            ],
            "weixin_minis": [
                {
                    "appid": "wxc7279f8eefd70a4a",
                    "openid": "oa3cT0mano9wVhIpkp3drqy9yDuw",
                    "unionid": ""
                }
            ],
            "weixin_works": [
                {
                    "agentid": "1009117",
                    "corpid": "wxc727955fe6025ed4",
                    "userid": "LS004308",
                    "open_userid": "o0Nng1Sdt5EFl8ZQ8qKAIpOuV9DI"
                }
            ]
        }
    ]
}

顧客詳細情報の取得

このインターフェースは、指定された条件に合致する顧客情報を取得するために使用されます。

リクエストメソッド

GET /customers/get_customer

リクエストパラメータ(Query String)

パラメータ名 タイプ 必須 説明 制限事項
type 文字列 はい 条件タイプ(詳細は以下)
content 文字列 はい 条件内容

条件タイプ

対応するcontentの意味
id 顧客ID
email 顧客メールアドレス
cellphone 顧客電話番号
token 顧客の外部一意識別子
weixin_open_id 顧客のWeChat OpenID
weixin_mini_openid 顧客のWeChatミニアプリOpenID
weixin_work_identifier 顧客の企業WeChatの一意識別子(例:cropid:wxc727955fe6025ed4,agentid:1009117,userid:LS004308)
weibo_id 顧客のWeibo OpenID
sdk_token 顧客のSDK識別子
web_token 顧客のWeb識別子
### 返却データ
属性名 タイプ 説明
code 整数型 実行結果コード、1000は成功を表す
customer オブジェクト 顧客情報、顧客データを参照

curl https://demo.udesk.cn/open_api_v1/customers/get_customer?type=email&content=customer@sample.com&email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2

返却

{
    "code": 1000,
    "customer": {
        "id": 1,
        "nick_name": "テストユーザー",
        "level": "normal",
        "description": null,
        "owner_id": 1,
        "owner_group_id": 1,
        "custom_fields": {
            "SelectField_1": ["0"],
            "SelectField_2": ["0"]
        },
        "open_api_token": null,
        "organization_id": null,
        "is_blocked": false,
        "web_token": "dcc79435-e9e2-436a-9cdf-c9f13f728923",
        "sdk_token": "b0bf5c37-ebdd-4539-a961-7941aca02e4c",
        "tags": [],
        "rich_tags": [
                {
                    "id": 1,
                    "name": "リッチテキストタグ1",
                    "color": "#70BE72",
                    "company_id": 1
                }
            ],
        "first_contact_at": null,
        "last_contact_at": null,
        "first_contact_at_via_phone": null,
        "last_contact_at_via_phone": null,
        "first_contact_at_via_im": null,
        "last_contact_at_via_im": null,
        "email": "customer@sample.com",
        "other_emails": [],
        "cellphones": [
            {
              "id": 1,
              "content": "13000000001"
            }
        ],
        "platform": "手動入力",
        "source_channel": "手動作成",
        "weixins": [
            {
                "appid": "wxf54489a1azz51885",
                "openid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk",
                "unionid": ""
            }
        ],
        "weixin_minis": [
            {
                "appid": "wxc7279f8eefd70a4a",
                "openid": "oa3cT0mano9wVhIpkp3drqy9yDuw",
                "unionid": ""
            }
        ],
        "weixin_works": [
            {
                "agentid": "1009117",
                "corpid": "wxc727955fe6025ed4",
                "userid": "LS004308",
                "open_userid": "o0Nng1Sdt5EFl8ZQ8qKAIpOuV9DI"
            }
        ],
        "weixin_kfs": [
            {
                "external_userid": "wmtmN_BgAAj3Sj7j4hv9tD29NoiCZt9A",
                "open_kfid": "wktmN_BgAAuVqNn__Ls5I8dClfOBbAvw",
                "unionid": "o_7Qg6ROh71walfIHr7xtXr-VWDo"
            }
        ]
    }
}

顧客の作成

このAPIは顧客を作成するために使用されます。

リクエストメソッド

POST /customers

リクエストパラメータ(Request Body)

パラメータ名 タイプ 必須 説明 制限
customer オブジェクト はい 顧客情報。詳細は以下を参照してください。
other_emails 配列 いいえ その他のメールアドレスリスト。詳細は例を参照してください。
tags 文字列 いいえ タグリスト。複数のタグはカンマで区切ります。

customer

パラメータ名 タイプ 必須 説明 制限
email 文字列 いいえ メインのメールアドレス 最大255文字
open_api_token 文字列 いいえ 外部での一意の識別子 最大255文字
nick_name 文字列 はい 氏名 最大255文字
organization_id 整数 いいえ 顧客企業ID
description 文字列 いいえ 説明 最大255文字
owner_id 整数 いいえ 担当カスタマーサポートID
owner_group_id 整数 いいえ 担当カスタマーサポートグループID
level 文字列 いいえ レベル。デフォルトは'normal'。値については顧客データを参照してください。
is_blocked ブール値 いいえ ブラックリストに追加するかどうか。デフォルトはfalse。 取り得る値はfalse、true
cellphones 配列 いいえ 電話番号リスト。詳細は以下を参照してください。
weixins 配列 いいえ WeChatリスト。詳細は以下を参照してください。
weixin_minis 配列 いいえ WeChatミニプログラムリスト。詳細は以下を参照してください。
weixin_works 配列 いいえ 企業WeChatリスト。詳細は以下を参照してください。
custom_fields オブジェクト いいえ カスタムフィールド "フィールドタイプ名"_"フィールド一意ID" 詳細
web_token 文字列 いいえ 顧客のWeb識別子 最大255文字

注意:

web_token

cellphones

各要素は配列です:[电话id, 电话文本] 電話番号を追加する場合、电话idnull です。詳細は例を参照してください。

weixins

各要素はオブジェクトで、以下の属性を含みます:

パラメータ名 タイプ 必須 説明 制限
action 文字列 はい 実行アクション 選択可能な値: "new": 追加, "delete": 削除
appid 文字列 はい 微信アプリケーションID
openid 文字列 はい 顧客の微信openid
unionid 文字列 いいえ 顧客の微信unionid

注意:

weixin_minis

各要素はオブジェクトで、以下の属性を含みます:

パラメータ名 タイプ 必須 説明 制限
action 文字列 はい 実行アクション 選択可能な値: "new": 追加, "delete": 削除
appid 文字列 はい 微信ミニアプリID
openid 文字列 はい 顧客の微信ミニアプリopenid
unionid 文字列 いいえ 顧客の微信ミニアプリunionid

注意:

weixin_works

各要素はオブジェクトであり、以下の属性を含みます:

パラメータ名 タイプ 必須 説明 制限
action 文字列 はい 実行アクション 選択可能な値: "new": 新規追加, "delete": 削除
agentid 文字列 はい 企業WeChatアプリケーションID
userid 文字列 はい 企業WeChat内のユーザーID
corpid 文字列 はい 企業WeChat内の企業ID
open_userid 文字列 いいえ 企業WeChatがサードパーティに提供する識別用ユーザーID

注意: - 企業WeChatは事前に対応するカスタマーサービスシステムにバインドされている必要があります。操作場所: カスタマーサービスシステム -> 管理センター -> チャネル管理 -> 企業WeChat

weixin_kfs

各要素はオブジェクトであり、以下の属性を含みます:

パラメータ名 タイプ 必須 説明 制限
external_userid 文字列 いいえ WeChatカスタマーサービスのexternal_userid
open_kfid 文字列 いいえ WeChatカスタマーサービスのopen_kfid
unionid 文字列 いいえ WeChatカスタマーサービスのunionid

各要素はオブジェクトであり、以下の属性を含みます:

パラメータ名 タイプ 必須 説明 制限
action 文字列 はい 実行アクション 選択可能な値: "new": 新規追加, "delete": 削除
agentid 文字列 はい 企業WeChatアプリケーションID
userid 文字列 はい 企業WeChat内のユーザーID
corpid 文字列 はい 企業WeChat内の企業ID
open_userid 文字列 いいえ 企業WeChatがサードパーティに提供する識別用ユーザーID

注意:

返却データ

顧客詳細取得インターフェースと同じです。

curl https://demo.udesk.cn/open_api_v1/customers?email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2
 \
-X POST \
-H 'content-type: application/json' \
-d '
{
    "customer": {
        "email": "customer2@sample.com",
        "nick_name": "テスト顧客2",
        "owner_id": 1,
        "owner_group_id": 1,
        "level": "vip",
        "is_blocked": false,
        "cellphones": [
            [null, "13100000002"],
            [null, "13200000002"]
        ],
        "custom_fields": {
            "TextField_1": "通常テキスト内容",
            "TextField_2": "複数行テキスト内容1\r\n複数行テキスト内容2",
            "TextField_3": "2016-08-11",
            "TextField_4": "14:44:36",
            "TextField_5": "2017-05-03 14:44",
            "TextField_6": "https://www.sample.com",
            "TextField_7": "13",
            "TextField_8": "13.33",
            "SelectField_1": ["0"],
            "SelectField_2": ["0"],
            "SelectField_3": ["0","3"]
        },
        "weixins": [
            {
                "action": "new",
                "appid": "wxf54489a1azz51885",
                "openid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk",
                "unionid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk"
            }
        ],
        "weixin_minis": [
            {
                "action": "new",
                "appid": "wxc7279f8eefd70a4a",
                "openid": "oa3cT0mano9wVhIpkp3drqy9yDuw",
                "unionid": "sadgsathGdfsgBfhkfhgddfxzfAs"
            }
        ],
        "weixin_works": [
            {
                "action": "new",
                "agentid": "1009117",
                "corpid": "wxc727955fe6025ed4",
                "userid": "LS004308",
                "open_userid": "o0Nng1Sdt5EFl8ZQ8qKAIpOuV9DI"
            }
        ]
    },
    "other_emails": [
        [null, "customer2@sina.com"],
        [null, "customer2@qq.com"]
    ],
    "tags": "タグ1,タグ2"
}'

返却

{
    "code": 1000,
    "customer": {
        "id": 1,
        "nick_name": "テストユーザー",
        "level": "normal",
        "description": null,
        "owner_id": 1,
        "owner_group_id": 1,
        "custom_fields": {
            "TextField_1": "通常テキスト内容",
            "TextField_2": "複数行テキスト内容1\r\n複数行テキスト内容2",
            "TextField_3": "2016-08-11",
            "TextField_4": "14:44:36",
            "TextField_5": "2017-05-03 14:44",
            "TextField_6": "https://www.sample.com",
            "TextField_7": "13",
            "TextField_8": "13.33",
            "SelectField_1": ["0"],
            "SelectField_2": ["0"],
            "SelectField_3": ["0","3"]
        },
        "open_api_token": null,
        "organization_id": null,
        "is_blocked": false,
        "tags": [
            {
                "id": 1,
                "name": "タグ1",
                "company_id": 1
            },
            {
                "id": 1,
                "name": "タグ2",
                "company_id": 1
            }
        ],
        "rich_tags": [
                {
                    "id": 1,
                    "name": "リッチテキストタグ1",
                    "color": "#70BE72",
                    "company_id": 1
                },
                {
                    "id": 2,
                    "name": "リッチテキストタグ2",
                    "color": "#70BE73",
                    "company_id": 1
                }
            ],
        "email": "customer@sample.com",
        "other_emails": [
            [3,"customer2@sina.com"],
            [4,"customer2@qq.com"]
        ],
        "cellphones": [
            {
                "id": 3,
                "content": "13100000002"
            },
            {
                "id": 4,
                "content": "13200000002"
            }
        ],
        "platform": "手動入力",
        "source_channel": "手動作成",
        "weixins": [
            {
                "appid": "wxf54489a1azz51885",
                "openid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk",
                "unionid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk"
            }
        ],
        "weixin_minis": [
            {
                "appid": "wxc7279f8eefd70a4a",
                "openid": "asdgasda0mano9hIpkp3drqy9yDuw",
                "unionid": "sdagkjalkiairojhjnchfakhajKJa"
            }
        ],
        "weixin_works": [
            {
                "agentid": "1009117",
                "corpid": "wxc727955fe6025ed4",
                "userid": "LS004308",
                "open_userid": "o0Nng1Sdt5EFl8ZQ8qKAIpOuV9DI"
            }
        ]
    }
}

顧客情報の更新

このAPIは顧客情報を変更するために使用されます。

リクエストメソッド

PUT /customers/update_customer

リクエストパラメータ(クエリストリング)

パラメータ名 必須 説明
type はい 条件タイプ
content はい 条件内容

詳細は顧客詳細情報取得APIを参照してください。

リクエストパラメータ(リクエストボディ)

顧客作成APIと同じです。

レスポンスデータ

顧客詳細情報取得APIと同じです。

curl https://demo.udesk.cn/open_api_v1/customers/update_customer?type=email&content=customer@sample.com&email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2 \
-X PUT \
-H 'content-type: application/json' \
-d '
{
    "customer": {
        "level": "normal",
        "custom_fields": {
            "TextField_1": "通常テキスト内容",
            "TextField_2": "複数行テキスト内容1\r\n複数行テキスト内容2",
            "TextField_3": "2016-08-11",
            "TextField_4": "14:44:36",
            "TextField_5": "2017-05-03 14:44",
            "TextField_6": "https://www.sample.com",
            "TextField_7": "13",
            "TextField_8": "13.33",
            "SelectField_1": ["0"],
            "SelectField_2": ["0"],
            "SelectField_3": ["0","3"]
        },
        "web_token": "dcc79435-e9e2-436a-9cdf-c9f13f728923",
        "sdk_token": "b0bf5c37-ebdd-4539-a961-7941aca02e4c",
        "weixins": [
            {
                "action": "new",
                "appid": "wxf54489a1azz51885",
                "openid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk",
                "unionid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk"
            },
            {
                "action": "delete",
                "appid": "wxf54489a1azz51885",
                "openid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk"
            }
        ],
        "weixin_minis": [
            {
                "action": "new",
                "appid": "wxc7279f8eefd70a4a",
                "openid": "oa3cT0mano9wVhIpkp3drqy9yDuw",
                "unionid": "sadgsathGdfsgBfhkfhgddfxzfAs"
            },
            {
                "action": "delete",
                "appid": "wxc7279f8eefd70a4a",
                "openid": "asdgasda0mano9hIpkp3drqy9yDuw"
            }
        ],
        "weixin_works": [
            {
                "action": "new",
                "agentid": "1009117",
                "corpid": "wxc727955fe6025ed4",
                "userid": "LS004308",
                "open_userid": "o0Nng1Sdt5EFl8ZQ8qKAIpOuV9DI"
            },
            {
                "action": "delete",
                "agentid": "1009118",
                "corpid": "wxc727955fe6025ed5",
                "userid": "LS004309",
                "open_userid": "o0Nng1Sdt5EFl8ZQ8qKAIpOuV9DD"
            }
        ]
    },
    "other_emails": [
        [3, "customer2@sina1.com"]
    ]
}'

レスポンス

{
    "code": 1000,
    "customer": {
        "id": 1,
        "nick_name": "テストユーザー",
        "level": "normal",
        "description": null,
        "owner_id": 1,
        "owner_group_id": 1,
        "first_contact_at": null,
        "last_contact_at": null,
        "first_contact_at_via_phone": null,
        "last_contact_at_via_phone": null,
        "first_contact_at_via_im": null,
        "last_contact_at_via_im": null,
        "custom_fields": {
            "TextField_1": "通常テキスト内容",
            "TextField_2": "複数行テキスト内容1\r\n複数行テキスト内容2",
            "TextField_3": "2016-08-11",
            "TextField_4": "14:44:36",
            "TextField_5": "2017-05-03 14:44",
            "TextField_6": "https://www.sample.com",
            "TextField_7": "13",
            "TextField_8": "13.33",
            "SelectField_1": ["0"],
            "SelectField_2": ["0"],
            "SelectField_3": ["0","3"]
        },
        "open_api_token": null,
        "organization_id": null,
        "is_blocked": false,
        "web_token": "dcc79435-e9e2-436a-9cdf-c9f13f728923",
        "sdk_token": "b0bf5c37-ebdd-4539-a961-7941aca02e4c",
        "tags": [
            {
                "id": 1,
                "name": "タグ1",
                "company_id": 1
            },
            {
                "id": 1,
                "name": "タグ2",
                "company_id": 1
            }
        ],
        "rich_tags": [
                {
                    "id": 1,
                    "name": "リッチテキストタグ1",
                    "color": "#70BE72",
                    "company_id": 1
                },
                {
                    "id": 2,
                    "name": "リッチテキストタグ2",
                    "color": "#70BE73",
                    "company_id": 1
                }
            ],
        "email": "customer@sample.com",
        "other_emails": [
            [3,"customer2@sina1.com"]
        ],
        "cellphones": [
            {
                "id": 3,
                "content": "13100000002"
            },
            {
                "id": 4,
                "content": "13200000002"
            }
        ],
        "platform": "手動入力",
        "source_channel": "手動作成",
        "weixins": [
            {
                "appid": "wxf54489a1azz51885",
                "openid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk",
                "unionid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk"
            }
        ],
        "weixin_minis": [
            {
                "appid": "wxc7279f8eefd70a4a",
                "openid": "oa3cT0mano9wVhIpkp3drqy9yDuw"
            }
        ],
        "weixin_works": [
            {
                "agentid": "1009117",
                "corpid": "wxc727955fe6025ed4",
                "userid": "LS004308",
                "open_userid": "o0Nng1Sdt5EFl8ZQ8qKAIpOuV9DI"
            }
        ]
    }
}

顧客削除

このAPIは顧客情報を削除するために使用されます。

リクエストメソッド

DELETE /customers/destroy_customer

リクエストパラメータ(Query String)

パラメータ名 必須 説明
type はい 条件タイプ
content はい 条件内容

詳細は顧客詳細情報取得APIを参照してください。

レスポンスデータ

プロパティ名 タイプ 説明
code 整数 実行結果コード、1000は成功を表す
customer_id 整数 削除された顧客ID

curl https://demo.udesk.cn/open_api_v1/customers/destroy_customer?type=id&content=1&email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2 -X DELETE

レスポンス

{
    "code": 1000,
    "customer_id": 1
}

顧客履歴リスト取得

このAPIは指定された条件の顧客の履歴情報を取得するために使用されます。

リクエストメソッド

GET /customers/feeds

リクエストパラメータ(Query String)

プロパティ名 必須 説明
type はい 条件タイプ
content はい 条件内容
page いいえ ページ番号、1から開始、デフォルトは1
page_size いいえ 1ページあたりの件数、デフォルト20、最大100

詳細は顧客詳細情報取得APIを参照してください。

レスポンスデータ

プロパティ名 タイプ 説明
code 整数 実行結果コード、1000は成功を表す
feeds 配列 顧客履歴リスト、詳細は以下を参照
meta オブジェクト ページネーション情報、詳細は共通データを参照

feeds要素

feedsの要素は5つのタイプに分けられます。すべてのタイプの要素は、以下のプロパティを含みます:

プロパティ名 タイプ 説明
feed_type 文字列 タイプ

その取り得る値は以下の通りです:

意味
Ticket チケット
CallLog 通話記録
ImSubSession 会話記録
CustomerFollowUp フォローアップ記録
Alternation 変更記録

また、タイプごとに固有のプロパティを含みます:

Ticket

プロパティ名 タイプ 説明
id 整数 チケットID
subject 文字列 タイトル
content 文字列 内容
user_id 整数 顧客ID
user_group_id 整数 担当カスタマーサポートグループID
status_zh_name 文字列 チケット状態の中国語名
created_at 日時 チケット作成時間

CallLog

プロパティ名 タイプ 説明
id 整数 通話記録ID
call_type 文字列 通話タイプ
result 文字列 通話結果
duration 整数 通話時間(秒)
created_at 日時 通話作成時間

ImSubSession

プロパティ名 タイプ 説明
id 整数 会話記録ID
platform 文字列 会話プラットフォーム
customer_msg_num 整数 顧客メッセージ数
agent_msg_num 整数 カスタマーサポートメッセージ数
created_at 日時 会話作成時間

CustomerFollowUp

プロパティ名 タイプ 説明
id 整数 フォローアップ記録ID
user_id 整数 記録したカスタマーサポートID
content 文字列 記録内容
created_at 日時 フォローアップ記録作成時間
agent_name 文字列 カスタマーサポートニックネーム

Alternation

プロパティ名 タイプ 説明
time 日時 変更発生時間
author オブジェクト 操作者
summary 文字列 変更説明

ここで、authorの形式は以下の通りです:

プロパティ名 タイプ 説明
id 整数 カスタマーサポートID
nick_name 文字列 カスタマーサポートニックネーム
### サンプル
curl https://demo.udesk.cn/open_api_v1/customers/feeds?type=id&content=1&email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2

レスポンス

{
    "code": 1000,
    "feeds": [
        {
            "feed_type": "Ticket",
            "id": 1,
            "content": "<p>テストチケット</p>",
            "subject": "テストチケット",
            "user_id": 1,
            "user_group_id": 1,
            "status_zh_name": "オープン",
            "created_at": "2006-01-02T15:04:05.000+08:00"
        },
        {
            "feed_type": "Alteration",
            "time": "2006-01-02T15:04:05.000+08:00",
            "author": {
                "id": null,
                "nick_name": null
            },
            "summary": "担当者:  <空>---->テストサポート1"
        }
    ],
    "meta": {
        "current_page": 1,
        "total_pages": 1,
        "total_count": 6
    }
}

顧客フィルターリストの取得

このAPIはすべての顧客フィルター情報を取得するために使用されます。

リクエストメソッド

GET /customers/filters

リクエストパラメータ

なし

レスポンスデータ

属性名 タイプ 説明
code 整数型 実行結果コード、1000は成功を表します
customer_filters 配列 顧客フィルターリスト、詳細は以下を参照

customer_filters 要素

属性名 タイプ 説明
id 整数型 一意の識別子
name 文字列 名称
active ブール型 有効かどうか

サンプル

curl https://demo.udesk.cn/open_api_v1/customers/filters?email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2

レスポンス

{
    "code": 1000,
    "customer_filters": [
        {
            "id": 1,
            "name": "テストフィルター1",
            "active": true,
        },
        {
            "id": 2,
            "name": "テストフィルター2",
            "active": false,
        }
    ]
}

カスタマーカスタムフィールドの取得(非推奨)

このAPIは、すべてのカスタマーカスタムフィールド情報を取得するために使用されます。

リクエストメソッド

GET /customers/custom_fields

リクエストパラメータ

なし

レスポンスデータ

プロパティ名 タイプ 説明
code 整数 実行結果コード、1000は成功を表します
custom_fields 配列 カスタマーカスタムフィールドのリスト、詳細は以下を参照

custom_fields 要素

プロパティ名 タイプ 説明
id 整数 一意の識別子
agent_permission 整数 カスタマーサポートの権限
customer_permission 整数 カスタマーの権限
custom_field_name 文字列 一意の識別名、通常は"SelectField_"または"TextField_"の接頭辞にidが付きます
title 文字列 フィールド名
comment 文字列 説明
content_type 文字列 タイプ
options 配列 選択タイプフィールドのオプション、例を参照

agent_permission

意味
1 必須入力
2 任意入力

customer_permission

意味
0 不可視
1 可視
2 可視かつ編集可能
3 必須入力

curl https://demo.udesk.cn/open_api_v1/customers/custom_fields?email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2

レスポンス

{
    "code": 1000,
    "custom_fields": [
        {
            "id": 1,
            "agent_permission": 1,
            "customer_permission": 2,
            "title": "単行テキストフィールド",
            "comment": "",
            "content_type": "text",
            "custom_field_name": "TextField_1",
            "options": null
        },
        {
            "id": 2,
            "agent_permission": 1,
            "customer_permission": 1,
            "title": "複数行テキストフィールド",
            "comment": "",
            "content_type": "area_text",
            "custom_field_name": "TextField_2",
            "options": null
        },
        {
            "id": 3,
            "agent_permission": 1,
            "customer_permission": 3,
            "title": "日付フィールド",
            "comment": "",
            "content_type": "date",
            "custom_field_name": "TextField_3",
            "options": null
        },
        {
            "id": 4,
            "agent_permission": 1,
            "customer_permission": 3,
            "custom_field_name": "TextField_4",
            "title": "時間フィールド",
            "content_type": "time",
            "comment": "",
            "options": null
        },
        {
            "id": 5,
            "agent_permission": 1,
            "customer_permission": 3,
            "custom_field_name": "TextField_5",
            "title": "日時フィールド",
            "content_type": "datetime",
            "comment": "",
            "options": null
        },
        {
            "id": 6,
            "agent_permission": 1,
            "customer_permission": 3,
            "custom_field_name": "TextField_6",
            "title": "リンクフィールド",
            "content_type": "link",
            "comment": "",
            "options": null
        },
        {
            "id": 7,
            "agent_permission": 1,
            "customer_permission": 3,
            "custom_field_name": "TextField_7",
            "title": "正の整数フィールド",
            "content_type": "number",
            "comment": "",
            "options": null
        },
        {
            "id": 8,
            "agent_permission": 1,
            "customer_permission": 3,
            "custom_field_name": "TextField_8",
            "title": "数値フィールド",
            "content_type": "numeric",
            "comment": "",
            "options": null
        },
        {
            "id": 1,
            "agent_permission": 1,
            "customer_permission": 2,
            "custom_field_name": "SelectField_1",
            "title": "ドロップダウンリストフィールド",
            "content_type": "droplist",
            "comment": null,
            "options": [
                {"0": "ドロップダウンオプション1"},
                {"1": "ドロップダウンオプション2"},
                {"2": "ドロップダウンオプション3"}
            ]
        },
        {
            "id": 2,
            "agent_permission": 1,
            "customer_permission": 2,
            "custom_field_name": "SelectField_2",
            "title": "ラジオボタンフィールド",
            "content_type": "radio",
            "comment": null,
            "options": [
                {"0": "ラジオボタンオプション1"},
                {"1": "ラジオボタンオプション2"}
            ]
        },
        {
            "id": 3,
            "agent_permission": 1,
            "customer_permission": 2,
            "custom_field_name": "SelectField_3",
            "title": "チェックボックスフィールド",
            "content_type": "checkbox",
            "comment": null,
            "options": [
                {"0": "チェックボックスオプション1"},
                {"1": "チェックボックスオプション2"},
                {"2": "チェックボックスオプション3"},
                {"3": "チェックボックスオプション4"}
            ]
        }
    ]
}

顧客一括インポート

このインターフェースは、複数の顧客情報を一度に作成するために使用します。 注意:このメソッドは1分間に1回のみ呼び出し可能です。

リクエストメソッド

POST /customers/batch_import_async

この機能は非同期です。一度に最大100件の顧客をインポートできます。 インターフェースがcode 1000を返すことは、インポートデータが正常に受信されたことを示すのみで、インポートが完了したことを示すものではありません。 インポート結果を確認する必要がある場合は、通知アドレスを設定する必要があります。インポート完了後、通知アドレスに通知が送信されます。詳細は通知アドレスの設定を参照してください。

リクエストパラメータ(Request Body)

パラメータ名 タイプ 必須 説明
customers 配列 はい 顧客情報の配列。詳細は以下を参照

customers 要素

パラメータ名 タイプ 必須 説明 制限
nick_name 文字列 はい 氏名 最大255文字
description 文字列 いいえ 説明 最大255文字
emails 配列 いいえ メールアドレスの配列
cellphones 配列 いいえ 電話番号の配列
organization_id 整数 いいえ 顧客会社ID
owner_id 整数 いいえ 担当カスタマーサポートID
owner_group_id 整数 いいえ 担当カスタマーサポートグループID
level 文字列 いいえ レベル。詳細は顧客データを参照。デフォルトは"normal"
custom_fields オブジェクト いいえ カスタムフィールド。詳細は顧客データを参照
tags 文字列 いいえ タグ。複数ある場合はカンマ区切り 最大255文字
open_api_token 文字列 いいえ 外部一意識別子 最大255文字
weixins 配列 いいえ WeChat情報
weixin_minis 配列 いいえ WeChatミニプログラム情報
### 返却データ
属性名 タイプ 説明
code 整数型 実行結果コード、1000は成功を表します

curl https://demo.udesk.cn/open_api_v1/customers/batch_import_async?email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2 \
-X POST \
-H 'content-type: application/json' \
-d'
{
    "customers": [
        {
            "nick_name": "テスト顧客2",
            "emails": ["customer2@sample.com", "customer2@qq.com"],
            "cellphones": ["13100000002", "13200000002"],
            "owner_id": 1,
            "owner_group_id": 1,
            "custom_fields": {
                "TextField_1": "通常テキスト内容",
                "TextField_2": "複数行テキスト内容1\r\n複数行テキスト内容2",
                "TextField_3": "2016-08-11",
                "TextField_4": "14:44:36",
                "TextField_5": "2017-05-03 14:44",
                "TextField_6": "https://www.sample.com",
                "TextField_7": "13",
                "TextField_8": "13.33",
                "SelectField_1": ["0"],
                "SelectField_2": ["0"],
                "SelectField_3": ["0","3"]
            },
            "weixins": [
                {
                    "appid": "wxf54489a1azz51885",
                    "openid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk",
                    "unionid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk"
                },
                {
                    "appid": "wxf54489a1azz51885",
                    "openid": "og8dL0nfmm7wVjIVzk1deqt9Vkdk"
                }
            ],
            "weixin_minis": [
                {
                    "appid": "wxc7279f8eefd70a4a",
                    "openid": "oa3cT0mano9wVhIpkp3drqy9yDuw",
                    "unionid": "sadgsathGdfsgBfhkfhgddfxzfAs"
                },
                {
                    "appid": "wxc7279f8eefd70a4a",
                    "openid": "asdgasda0mano9hIpkp3drqy9yDuw"
                }
            ]
        }
    ]
}'

返却

{
    "code": 1000
}

顧客一括エクスポート

このインターフェースは、大量の顧客情報をエクスポートするために使用されます。 指定されたフィルターで顧客を絞り込むことができます。 キーワードで顧客を検索することができます。

リクエスト方法

GET /customers/export

このインターフェースの使用方法:

  1. filter_id または query を使用してこのインターフェースを呼び出します。結果には最初のバッチのデータと scroll_id が含まれます。
  2. データ処理が完了したら、前回の呼び出しで返された scroll_id を使用して再度このインターフェースを呼び出します(この時、filter_id または query を再度渡す必要はありません)。結果には2番目のバッチのデータと新しい scroll_id が含まれます。
  3. 返される結果の customers が空になるまで、ステップ2を繰り返します。

注意: 1. 以降の各呼び出しでは、前回の呼び出しで返された新しい scroll_id を使用する必要があります。scroll_id は1分後に期限切れになります。 2. filter_id パラメータが誤っている場合、フィルターなし(つまり全顧客を返す)でクエリが実行されます。

リクエストパラメータ(Query String)

パラメータ名 タイプ 必須 説明 制限
filter_id 整数 いいえ 顧客フィルターID。このフィルターの絞り込み結果をエクスポートします。
query 文字列 いいえ 顧客検索時のキーワード。このキーワードの検索結果をエクスポートします。
scroll_id 文字列 いいえ 次のバッチのデータを取得するためのID。前回の本インターフェース呼び出しの結果から取得します。

レスポンスデータ

属性名 タイプ 説明
code 整数 実行結果コード。1000は成功を表します。
scroll_id 文字列 次のバッチのデータを取得するためのID。
total 整数 データ総数。
customers 配列 顧客リスト。詳細は顧客データを参照してください。

注意: 一度に取得できる customers の最大数は1000件です。返される結果の customers の数が0の場合、エクスポートが終了したことを意味します。

# 最初の呼び出し
curl https://demo.udesk.cn/open_api_v1/customers/export?email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2
&filter_id=1
# 以降の呼び出し
curl https://demo.udesk.cn/open_api_v1/customers/export?email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2
&scroll_id=DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAABHFnVvTTZEQXFwUkZ5S2wtSkdabmVBbWcAAAAAAAAASBZ1b002REFxcFJGeUtsLUpHWm5lQW1nAAAAAAAAAEkWdW9NNkRBcXBSRnlLbC1KR1puZUFtZwAAAAAAAABKFnVvTTZEQXFwUkZ5S2wtSkdabmVBbWcAAAAAAAAASxZ1b002REFxcFJGeUtsLUpHWm5lQW1n

レスポンス

{
    "code": 1000,
    "scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAABHFnVvTTZEQXFwUkZ5S2wtSkdabmVBbWcAAAAAAAAASBZ1b002REFxcFJGeUtsLUpHWm5lQW1nAAAAAAAAAEkWdW9NNkRBcXBSRnlLbC1KR1puZUFtZwAAAAAAAABKFnVvTTZEQXFwUkZ5S2wtSkdabmVBbWcAAAAAAAAASxZ1b002REFxcFJGeUtsLUpHWm5lQW1n",
    "total": 10000,
    "customers": [...]
}

データ構造-顧客

顧客

属性名 タイプ 説明 制限
id 整数型 一意の識別子
nick_name 文字列 氏名 最大長255文字
level 文字列 顧客レベル
description 文字列 説明 最大長255文字
owner_id 整数型 担当カスタマーサポートID
owner_group_id 整数型 担当カスタマーサポートグループID
custom_fields オブジェクト カスタムフィールド、詳細は以下のカスタムフィールド説明を参照
open_api_token 文字列 外部一意識別子 最大長255文字
organization_id 整数型 顧客企業ID
organization_ids 配列(整数型) 顧客企業リスト
default_organization_id 整数型 デフォルト企業ID
is_blocked ブール型 ブラックリストに追加されているかどうか
tags 配列 タグリスト、詳細は以下を参照
rich_tags 配列 背景色付きタグリスト、詳細は以下を参照
email 文字列 メインEメール 最大長255文字
other_emails 配列 その他のEメールリスト
cellphones 配列 連絡先電話番号リスト
weixins 配列 WeChat情報
platform 文字列 作成チャネル名(中国語)(このフィールドは段階的に廃止予定)
source_channel 文字列 顧客ソース名(中国語)
first_contact_at 日時 初回連絡日時
last_contact_at 日時 最終連絡日時
first_contact_at_via_phone 日時 初回電話連絡日時
last_contact_at_via_phone 日時 最終電話連絡日時
first_contact_at_via_im 日時 初回オンラインサポート連絡日時
last_contact_at_via_im 日時 最終オンラインサポート連絡日時
weixin_minis 配列 WeChatミニプログラム情報
web_token 文字列 顧客Web識別子 最大長255文字
sdk_token 文字列 顧客SDK識別子 最大長255文字
#### level
意味
normal 通常
vip VIP

source_channel

日本語名 英語名
手動作成 manual
電話着信 callin
電話発信 callout
微信 wechat
微博 weibo
オンラインサポート web_im
APIまたはSDK api
フィードバックフォーム feedback
メール mail
一括インポート import
企業微信 qywx
微信カスタマーサービス番号 weixin_kf
微信ミニプログラム weixin_mini
百度BCP baidu
ツイッター twitter
Facebook facebook
Line line
whatsapp whatsapp
抖音企業アカウント tiktok
ビデオサポート mpv

platform

日本語名 英語名
メール email
微博 weibo
微信 wechat
インスタントメッセージ im
電話 call
フィードバックタグ feedback
ヘルプセンター hc
手動入力 manual_input
API api

tags

属性名 説明
id 整数型 タグID
name 文字列 タグ名
company_id 整数型 会社ID(現在は用途なし)

rich_tags

属性名 説明
id 整数型 タグID
name 文字列 タグ名
color 文字列 タグの色
company_id 整数型 会社ID(現在は用途なし)

custom_fields

custom_fields の例:

{
    "custom_fields": {
        "TextField_1": "通常テキスト内容",                    // 通常テキスト
        "TextField_2": "複数行テキスト内容1\r\n複数行テキスト内容2",  // 複数行テキスト
        "TextField_3": "2016-08-11",                      // 日付
        "TextField_4": "14:44:36",                        // 時間
        "TextField_5": "2017-05-03 14:44",                // 日時
        "TextField_6": "https://www.sample.com",           // リンク
        "TextField_7": "13",                              // 正の整数
        "TextField_8": "13.33",                           // 数値
        "SelectField_1": ["0"],                           // ドロップダウンリスト、ドロップダウンオプション1
        "SelectField_2": ["0"],                           // ラジオボタン、ラジオボタンオプション1
        "SelectField_3": ["0","3"]                        // チェックボックス、チェックボックスオプション1、チェックボックスオプション4
    }
}

顧客情報の統合

このAPIは、2つの顧客の情報を統合するために使用されます。

リクエストメソッド

POST /customers/merge

リクエストパラメータ(クエリストリング)

パラメータ名 タイプ 必須 説明 制限
from_type 文字列 はい from_type 条件タイプ。統合後に削除される顧客を検索するために使用します。詳細は以下を参照してください。
from_content 文字列 はい from_content 条件内容。統合後に削除される顧客を検索するために使用します。
to_type 文字列 はい to_type 条件タイプ。統合後に保持される顧客を検索するために使用します。詳細は以下を参照してください。
to_content 文字列 はい to_content 条件内容。統合後に保持される顧客を検索するために使用します。

条件タイプ

対応するcontentの意味
email 顧客メールアドレス
cellphone 顧客電話番号
customer_token 顧客外部一意識別子
weixin_openid 顧客WeChat openid
weibo_openid 顧客Weibo openid
sdk_token 顧客SDK識別子
web_token 顧客Web識別子
weixin_mini_openid 顧客ミニアプリ openid

レスポンスデータ

プロパティ名 タイプ 説明
code 整数 実行結果コード。1000は成功を表します。
id 整数 統合後に保持された顧客のID。

curl https://demo.udesk.cn/open_api_v1/customers/merge?email=admin@udesk.cn&timestamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2 \
-X POST \
-H 'content-type: application/json' \
-d '
{
    "from_type": "email",
    "from_content": "from_customer@sample.com",
    "to_type": "email",
    "to_content": "to_customer@sample.com"
}'

レスポンス

{
    "code": 1000,
    "id": 27
}

コードエラーコード説明

エラーコード message情報 exception:message情報 説明
429 APIインターフェースがリクエスト制限を超過しました なし このインターフェースのリクエスト頻度が制限を超えています
2000 不明なエラー カスタムフィールド XXX が不足しています カスタムフィールドを必須に設定した場合、パラメータ{custom_fields}が未入力または要件を満たしていません
パラメータが不足しているか値が空です: customer {customer}にパラメータが含まれていません
メールアドレス重複:customer id = XXX {email}パラメータはidがXXXの顧客ですでに使用されています
web_token重複: XXX {web_token}パラメータはすでに使用されています
web_tokenフォーマットエラー: XXX {web_token}パラメータのフォーマットが要件を満たしていません
web_tokenは文字列でなければなりません {web_token}パラメータは必須です
不正なパラメータフォーマット 渡されたパラメータのフォーマットが間違っています
検証失敗: メールアドレスが無効です {email}パラメータのフォーマットが間違っています
WeChat情報(appid: XXX, openid: XXX)はすでに顧客(id: XXX)に存在します このWeChat情報はidがXXXの顧客ですでに使用されています
WeChatミニプログラム情報(appid: XXX}, openid: XXX)はすでに顧客(id: XXX)に存在します このWeChatミニプログラム情報はidがXXXの顧客ですでに使用されています
検証失敗: 電話番号XXXはすでに使用されています {cellphones}内の電話番号はすでに使用されています
会社idが存在しません {organization_id}パラメータが間違っています
オペレーターが見つかりません パラメータ{owner_id}が間違っています
オペレーターは存在しますがオペレーターグループが存在しません オペレーターid{owner_id}のみを入力した場合、正しい{owner_group_id}も入力する必要があります
会社にこのオペレーターグループはありません {owner_group_id}パラメータが間違っています
オペレーターはこのオペレーターグループに属していません パラメータ{owner_group_id}と{owner_id}が一致しません
'xxx' は有効なレベルではありません パラメータ{level}に入力された値が有効範囲内にありません
undefined method `each' for \"qweasd\":String 输入的{custom_fields}参数格式错误
undefined method `each_with_index' for nil:NilClass {customer}パラメータが空の配列またはnull、またはこのパラメータが未入力です
インポートデータが空です 顧客データのインポートが空です
インポート数量(XXX)は100を超えることはできません 顧客のインポート数量が最大制限の100を超えています
顧客のマージに失敗しました: 自分自身とマージすることはできません なし ユーザーをマージする際、2つのフィールドが同じ顧客を指しています
無効な一意識別子タイプ なし 必須パラメータが未入力です
Couldn't find Customer なし 必須パラメータが未入力です
2005 該当リソースが見つかりませんでした Couldn't find Customer 提供されたパラメータ{content}に一致するデータが見つかりませんでした
2060 無効な一意識別子タイプ 無効な一意識別子タイプ {typeパラメータ}が渡されていません
2062 パラメータエラー 顧客情報の取得に失敗しました {filter_id}または{scroll_id}パラメータが間違っています
206211 パラメータpage_sizeが不正です なし パラメータ{page_size}が有効範囲内にありません
206201 パラメータpageが不正です なし パラメータ{page}が有効範囲内にありません