This guide provides documentation for Wickr IO Integrations. If you're using AWS Wickr, see AWS Wickr Administration Guide.
Calling messages
The msgtype for all location type messages is 7000 Calling messages will have
a call object with a subset of the following values:
| Name | Description |
|---|---|
|
calluri |
The URI associated with the call. |
|
calluriipv6 |
The IPv6 URI associated with the call |
|
duration |
The call duration in seconds. Sent in the end of call message. The duration of a call in a room starts immediately regardless if any users answer the call. The duration of a call in a one-on-one conversation will begin when the called user answers the call. |
|
invitemsgid |
The message ID associated with the original call start message. This is sent when another user is added to a call. |
|
meetingid |
The unique meeting ID associated with the call. |
|
messagetype |
The type of call message this is, see table below. |
|
participants |
List of username hash values for all of the potential participants of the call. |
|
startmsgid |
The message ID associated with the call start message. |
|
status |
The current state of the call (i.e. starting, completed) |
|
version |
The call protocol version |
|
versioncheck |
Boolean value to check call protool version |
Call in a room
The following is an example of a message format when a call is started in a room:
{ call: { calluri: '44.211.195.26:16504', calluriipv6: '[2610:1f18:68b5:a01:c6e2:93fa:b7ae:b934]:16504', meetingid: 'ba20e10f-9476-40b9-9c6d-46c03ed54a45', messagetype: 0, participants: [ '8bf491c9a3b14117f0553a3b48b325b7abat5438757e96e539c77810c59d1c33', '09fc89173d0538487f0ac2ac593a6421b6cfdec7443cedc1b115a63d3ed2ebb1', '122ac8391c2009305ce4369e4ad8ad4d5ed258b9870345571c114672235b482f' ], status: 0, version: 2, versioncheck: true, vgroupid: 'Sa6783e427e164d37f2e8177874ee192523e6cc9520416bf96850ca01730bf00' }, message_id: '5aa8a300353711f0b014adea6236a0b1', msg_ts: '1747717230.896467', msgtype: 7000, receiver: 'yaybot', respond_api: 'http:///0/Apps//Messages', sender: 'guptabde@amazon.com', sender_type: 'normal', time: '5/20/25 5:00 AM', time_iso: '2025-05-20 05:00:30.896', ttl: '5/20/26 5:00 AM', vgroupid: 'Sa6783e427e164d37f2e8177874ee192523e6cc9520416bf96850ca01730bf00' }
Note
The following different type of states of the call messages are only seen by the compliance bot installations (Wickr Enterprise) or by Data Retention bot (AWS Wickr).
The status fields identifies the current state of the call, the following table identifies what the status values are:
| Call Status | Status Value |
|---|---|
|
Call starting |
0 |
|
Call completed |
1 |
|
Call missed |
2 |
|
Call cancelled |
3 |
The messagetype identifies the message type of the call message, the following table identifies the messagetype values:
| Call Message Type | Value | Description |
|---|---|---|
|
Start call |
0 |
Starting a call |
|
End call |
1 |
Ending a call |
|
Missed call |
2 |
Missed a call request |
|
Declined call |
3 |
Declined a call request |
|
Silent ring |
4 |
Sent from a device when it answers a call. The other devices for that client will stop ringing. |
When a user answers a call you will see the following messages:
{ "call":{ "status":0 }, "message_id":"23a4b710ed2d11eab7697d766fcb32a2", "msg_ts":"1599058871.990588", "msgtype":7000, "sender":"cbtestuser@wickr.com", "time":"9/2/20 3:01 PM", "vgroupid":"S49bf359b1229270fdbbc9fbca6289ce1f2171bf9f278c7b37cd3a76ab12e2e1" }
When the call is done you will see the following message to end the call:
{ "call":{ "status":1 }, "message_id":"52ec4ab0ed2d11eabecd817847e86976", "msg_ts":"1599058950.990589", "msgtype":7000, "sender":"cbtestuserthree@wickr.com", "time":"9/2/20 3:02 PM", "vgroupid":"S49bf359b1229270fdbbc9fbca6289ce1f2171bf9f278c7b37cd3a76ab12e2e1" }
Adding user to a call
During a call it may be necessary to add a user to a call. The following sequence will show a normal call started with two users, and then a third user is added to the call. Please note, the call is started on a specific conversation identified by the "vgroupid" value (in this case the vgroup ID is "S4666b353873113884feb66d1409875a81b40aa5c0ddbab040ec11f1b38e752c"). When the additional user is added you will see the "vgroupid" associated with the one-on-one conversation to that new user (in this case the vgroup ID is "4c84cfa0a7b780f76fdb8d86cb5569f61e66a7a43ef8ab1cc5b537b427e1989b").
The following is the start call message, it only includes the original two participants:
{ "call":{ "meetingid":"177539f4-7d60-4c52-8f1c-d98f421e847f", "status":0 }, "message_id":"3af57350ed3711eab7697d766fcb32a2", "msg_ts":"1599063205.990632", "msgtype":7000, "sender":"cbtestuserthree@wickr.com", "time":"9/2/20 4:13 PM", "vgroupid":"S4666b353873113884feb66d1409875a81b40aa5c0ddbab040ec11f1b38e752c" }
The following message is the called user accepting the call:
{ "call":{ "status":0 }, "message_id":"4068dde0ed3711eabecd817847e86976", "msg_ts":"1599063214.990632", "msgtype":7000, "sender":"cbtestusertwo@wickr.com", "time":"9/2/20 4:13 PM", "vgroupid":"S4666b353873113884feb66d1409875a81b40aa5c0ddbab040ec11f1b38e752c" }
This message is sent when a new participant is added to the call. Notice the different "vgroupid" value in the message. The "meetingid" is the same as the running call's "meetingid":
{ "call":{ "meetingid":"177539f4-7d60-4c52-8f1c-d98f421e847f", "status":0 }, "message_id":"526beb90ed3711eab7697d766fcb32a2", "msg_ts":"1599063245.990632", "msgtype":7000, "receiver":"cbtestuser@wickr.com", "sender":"cbtestuserthree@wickr.com", "time":"9/2/20 4:14 PM", "vgroupid":"4c84cfa0a7b780f76fdb8d86cb5569f61e66a7a43ef8ab1cc5b537b427e1989b" }
The following message is sent from the new participant when accepting the call:
{ "call":{ "status":0 }, "message_id":"54ebdfb0ed3711eab7697d766fcb32a2", "msg_ts":"1599063249.990632", "msgtype":7000, "receiver":"cbtestuserthree@wickr.com", "sender":"cbtestuser@wickr.com", "time":"9/2/20 4:14 PM", "vgroupid":"4c84cfa0a7b780f76fdb8d86cb5569f61e66a7a43ef8ab1cc5b537b427e1989b" }
This message is sent to the original "vgroupid" when the call is ended:
{ "call":{ "status":1 }, "message_id":"5bbf0150ed3711eab7697d766fcb32a2", "msg_ts":"1599063260.990632", "msgtype":7000, "sender":"cbtestuserthree@wickr.com", "time":"9/2/20 4:14 PM", "vgroupid":"S4666b353873113884feb66d1409875a81b40aa5c0ddbab040ec11f1b38e752c" }
This message is also sent to the one-on-one vgroupid for the invited user when the call is ended:
{ "call":{ "status":1 }, "message_id":"5bc59100ed3711eab7697d766fcb32a2", "msg_ts":"1599063260.990632", "msgtype":7000, "receiver":"cbtestuser@wickr.com", "sender":"cbtestuserthree@wickr.com", "time":"9/2/20 4:14 PM", "vgroupid":"4c84cfa0a7b780f76fdb8d86cb5569f61e66a7a43ef8ab1cc5b537b427e1989b" }
Missed call
If a call is attempted on a one-to-one conversation and the target participant does not answer the call you will see a message with a missed call messagetype value of 2. This message is sent from the user originating the call to the called user. There is no duration associated with this call and should not be considered a completed call.
{ "call":{ "status":2 }, "message_id":"fa0a5d80ed3e11eab7697d766fcb32a2", "msg_ts":"1599066532.990665", "msgtype":7000, "receiver":"cbtestusertwo@wickr.com", "sender":"cbtestuserthree@wickr.com", "time":"9/2/20 5:08 PM", "vgroupid":"ec6cfd71ccb4034c9d77263da8c28d01d19a6f91746d3b9b61b868d0663008a4" }
Declined calls
If a user on a one-on-one call selects to ignore the call, a declined call message will be seen. You should not see this type of message on room conversations.
{ "call":{ "status":3 }, "message_id":"1739df60ed4011eabecd817847e86976", "msg_ts":"1599067011.990670", "msgtype":7000, "receiver":"cbtestuserthree@wickr.com", "sender":"cbtestusertwo@wickr.com", "time":"9/2/20 5:16 PM", "vgroupid":"4c84cfa0a7b780f76fdb8d86cb5569f61e66a7a43ef8ab1cc5b537b427e1989b" }