Skip to main content
Version: V3.0

Communication Management API


Get Contact List

Request URL

POST /api/v1.0/invoke/open-ability/method/user-commands

Request Parameter

Parameter NameTypeLocationRequiredDescription
Content-TypeStringHeaderYesContent type, the value is application/json
AcceptStringHeaderYesAccept, the value is application/json
AuthorizationStringHeaderYesBearer authorization, access token
commandStringBodyYesCommand name
idStringBodyYesCommand ID
paramObject<param>BodyYesCommand parameter

param description

Parameter NameTypeLocationRequiredDescription
residence_idStringBodyYesResidence ID

Return Parameter

Parameter NameTypeLocationDescription
Content-TypeStringHeaderContent type, the value is application/json
successBooleanBodyWhether the request is successful or not?
true: success
false: failure
timestampIntegerBodyTimestamp
resultObject<result>BodyReturn result

result description

Parameter NameTypeLocationDescription
family_nameStringBodyFamily name
sip_groupStringBodySIP group account
devices[]Object<device>BodyDevice information
accounts[]Object<account>BodyAccount information
akuvox_devices[]Object<akuvox_device>BodyAkuvox device information
ciphertextStringBodyCiphertext, dependent on SDK

device description

Parameter NameTypeLocationDescription
device_idStringBodyDevice ID
device_nameStringBodyDevice name
macStringBodyMAC
sipStringBodySIP

account description

Parameter NameTypeLocationDescription
account_idStringBodyAccount ID
account_nameStringBodyAccount name
first_nameStringBodyFirst name
last_nameStringBodyLast name
emailStringBodyEmail
sipStringBodySIP
main_sipStringBodyMain SIP

akuvox_device description

Parameter NameTypeLocationDescription
device_nameStringBodyDevice name
macStringBodyMAC
sipStringBodySIP

Request Example

POST /api/v1.0/invoke/open-ability/method/user-commands

Content-Type: application/json

Accept: application/json

Authorization: Bearer ac45e846ca23ab42c9ae469d988ae32a9

{
"command": "get_contact_list",
"id": "c45e846ca23ab42c9ae469d988ae32a96",
"param": {
"residence_id": "r31adc223cc4b3bedb6bd4742dedcfa52"
}
}

Success Return Example

Status Code: 200

{
"success": true,
"timestamp": 1540869200562,
"result": {
"family_name": "my home",
"sip_group": "1251318313",
"ciphertext": "7b3d75f5a8cfa959167852468fca08a3",
"devices": [
{
"device_id": "d1d54e460365949109ec306dc6e37679b",
"device_name": "51",
"mac": "0C110532D242",
"sip": "123132312"
}
],
"accounts": [
{
"account_id": "a1d54e460365949109ec306dc6e37679b",
"account_name": "demo@akubela.com",
"first_name": "tom",
"last_name": "fly",
"email": "demo@akubela.com",
"sip": "423143312",
"main_sip": "423143312"
}
],
"akuvox_devices": [
{
"device_name": "door",
"mac": "0C110532D246",
"sip": "223132812"
}
]
}
}

Failure Return Example

See Failure Return Example



Report Communication Message

Request URL

POST /api/v1.0/invoke/open-ability/method/user-commands

Request Parameter

Parameter NameTypeLocationRequiredDescription
Content-TypeStringHeaderYesContent type, the value is application/json
AcceptStringHeaderYesAccept, the value is application/json
AuthorizationStringHeaderYesBearer authorization, access token
commandStringBodyYesCommand name
idStringBodyYesCommand ID
paramObject<param>BodyYesCommand parameter

param description

Parameter NameTypeLocationRequiredDescription
residence_idStringBodyYesResidence ID
communication_messages[]Object<communication_message>BodyYesCommunication message information

communication_message description

Parameter NameTypeLocationRequiredDescription
communicate_idStringBodyYesCommunicate ID
timestampIntegerBodyYesTimestamp
fromStringBodyYesSender ID, account ID or device ID
toStringBodyYesReceiver ID, Residence ID or account ID
formatStringBodyYesFormat, text or voice
contentStringBodyYesContent, text context or voice filename
durationIntegerBodyNoVoice duration time (s)

Return Parameter

Parameter NameTypeLocationDescription
Content-TypeStringHeaderContent type, the value is application/json
successBooleanBodyWhether the request is successful or not?
true: success
false: failure
timestampIntegerBodyTimestamp
resultObjectBodyReturn result

Request Example

POST /api/v1.0/invoke/open-ability/method/user-commands

Content-Type: application/json

Accept: application/json

Authorization: Bearer ac45e846ca23ab42c9ae469d988ae32a9

{
"command": "report_communication_message",
"id": "c45e846ca23ab42c9ae469d988ae32a96",
"param": {
"residence_id": "r31adc223cc4b3bedb6bd4742dedcfa52",
"communication_messages": [
{
"communicate_id": "c6e3861d5d4ca4dcd8e76d84f1ecd49b9",
"timestamp": 193239428274,
"from": "a1d54e460365949109ec306dc6e37679b",
"to": "a42bdd7f6cb5ad478f3471539c2547b42",
"format": "voice",
"content": "f92c1118be3524f84bf59051cc1255f3d",
"duration": 15
}
]
}
}

Success Return Example

Status Code: 200

{
"success": true,
"timestamp": 1540869200562,
"result": {}
}

Failure Return Example

See Failure Return Example