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

Content-Type: application/json

{
"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

Content-Type: application/json

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

Failure Return Example​

See Failure Return Example