Updated on 2025-11-13 GMT+08:00

Configuring Call-Associated Data (Extended)

Prerequisites

  • The agent has signed in.
  • The agent is in a call.

Description

This interface is used by an agent that is in a conversation after signing in to configure call-associated data.

Interface Method

The request method must be set to PUT. This interface supports only the PUT method.

URI

https://IP address:Port number/agentgateway/resource/calldata/{agentid}/setcalldataex

If the CC-Gateway is deployed in single-node mode, set IP address to the CC-Gateway server address and Port number to the HTTPS port number of the CC-Gateway server (the default value is 8043). If the CC-Gateway is deployed in cluster mode, set IP address to the NSLB address and Port number to the default value 8043.

For the CC-Gateway port number on the NSLB, log in to any NSLB node as the nslb user and run the ./nslbctl l command to query the port number. In the query result, the following port is opened by the CC-Gateway to third-party systems through the NSLB.

In the SaaS scenario, contact O&M personnel to obtain the values of IP address and Port number.

Table 1 Parameter in the URI

No.

Parameter

Value Type

Mandatory (Yes/No)

Description

1

agentid

String

Yes

Agent ID. The value ranges from 101 to 999999.

Method Name in Logs

setCallAppDataEx

Request Description

  • Message header
    Table 2 Parameters in the request message header

    No.

    Parameter

    Value Type

    Mandatory (Yes/No)

    Description

    1

    Content-Type

    String

    Yes

    Coding mode of the message body. The default value is application/json; charset=UTF-8.

    2

    Guid

    String

    Yes

    GUID returned by the sign-in interface during static authentication (AUTHMODE is set to 1) or GUID returned by the polling event query interface during dynamic authentication (AUTHMODE is set to 2).

  • Message body
    Table 3 Parameters in the message body

    No.

    Parameter

    Value Type

    Mandatory (Yes/No)

    Description

    1

    callid

    String

    No

    Call ID.

    2

    calldata

    String

    No

    Indicates call-associated data. The maximum value of the original content is 16 KB.

    NOTE:

    The information is encrypted using AES128-CBC and transmitted through the TLS1.2 encryption channel.

    This field contains sensitive data. In logs, only calldatalength is used to indicate the length of this field.

    3

    isDataEncoded

    Boolean

    No

    Whether call data is encoded using Base64. The options are as follows:

    • true: Call data must be encoded using Base64.
    • false: Call data is not encoded using Base64.

    The default value is false.

    NOTE:

    Base64 is an encoding mode, but not an encryption algorithm. It cannot be used to encrypt any sensitive information.

Response Description

Table 4 Parameters in the message body

No.

Parameter

Value Type

Description

1

message

String

Description.

2

retcode

String

Error code. The options are as follows:

0: success

Other values: failure

3

result

Object

Reserved field.

Triggered Event

  • None

Error Code

  • 000-002
  • 100-006
  • 100-007
  • 400-001

Example

  • Message header
    Content-Type:application/json; charset=UTF-8
    Guid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.AgentGateway1
  • Request parameter
    {
        "callid": "1456229294-1191",
        "calldata": "1233",
        "isDataEncoded": "true"
    }
  • Response parameter
    {
      "result": {},
      "message": "success",
      "retcode": "0"
    }