Skip to content

Get Status

The status of the viber message can be requested by specifying the request_id that was returned from Send Viber Message endpoint.

GET
/report/v1/viber-log/{request_id}

Authentication

AUTHORIZATIONS: Bearer Token

Request parameters

Parameter Value / Pattern Example(s)
*request_id request_id that was returned from Send Viber Message endpoint ceba9fac-838c-44c7-b67d-03a4a6352058

Request

curl --location -g --request GET 'https://api.d7networks.com/report/v1/viber-log/{{request_id}}' \
--header 'Authorization: Bearer {{api_access_token}}'
npm i direct7
1
2
3
4
5
6
7
8
const Client = require('direct7')

const client = new Client(apiToken="Your API token")

# request_id is the id returned in the response of send_viber_message
const response = await client.viber.getStatus({request_id:"002ad5b1-c142-4273-8d82-56da6ea5f5c3"});

console.log(response);
pip install direct7
1
2
3
4
5
6
from direct7 import Client

client = Client(api_token="Your API token")

# request_id is the id returned in the response of send_viber_message
client.viber.get_status(request_id="0012c7f5-2ba5-49db-8901-4ee9be6dc8d1")

composer require direct7/direct7-php
require_once 'vendor/autoload.php';
1
2
3
4
5
6
7
8
require_once __DIR__ . '/vendor/autoload.php';

use direct7\Direct7\Client;

$client = new Client(api_token="Your API token")

$response = $direct7->viber->getStatus(request_id:'deb7c268-cde9-4782-a4a7-9bc03a82bd1d');
var_dump($response);
go get -u github.com/d7networks/direct7-go-sdk
1
2
3
4
5
6
7
8
import (
"github.com/d7networks/direct7-go-sdk/direct7"
)   
apiToken := "Your Api Token"
client := direct7.NewClient(apiToken)
viber := direct7.NewViber(client)
requestID := "001ff613-de30-4f82-81f6-1fe944b8f61b"
statusResponse, err := viber.GetStatus(requestID)
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("https://api.d7networks.com/report/v1/viber-log/{{request_id}}")
.method("GET", body)
.addHeader("Authorization", "Bearer {{api_access_token}}")
.build();
Response response = client.newCall(request).execute();
var headers = {
'Authorization': 'Bearer {{api_access_token}}'
};
var request = http.Request('GET', Uri.parse('https://api.d7networks.com/report/v1/viber-log/{{request_id}}'));

request.headers.addAll(headers);

http.StreamedResponse response = await request.send();

if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}
1
2
3
4
5
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "Bearer {{api_access_token}}")

$response = Invoke-RestMethod 'https://api.d7networks.com/report/v1/viber-log/{{request_id}}' -Method 'GET' -Headers $headers
$response | ConvertTo-Json
gem install direct7
1
2
3
4
5
6
require 'direct7'

client = Direct7::Client.new('Your API token')

# request_id is the id returned in the response of send_viber_message
client.viber.get_status(request_id="0012c7f5-2ba5-49db-8901-4ee9be6dc8d1")

Response:

200 - Success
{
    "request_id": "9d056a09-0fc4-4f68-9058-3846d58aa244",
    "total_recipients": 2,
    "channel": "sms",
    "messages": [
        {
            "msg_id": "7053a678-75fe-11ed-9e31-0242ac14001c",
            "country": "AE",
            "recipient": "+9715097526xx",
            "status": "sent",
            "number_of_viber_message": 1,
            "viber_cost": 0.0004,
            "schedule_time": null
        },
        {
            "msg_id": "7052cd16-75fe-11ed-9e31-0242ac14001c",
            "country": "AE",
            "recipient": "+9715097526xx",
            "status": "sent",
            "number_of_viber_message": 1,
            "viber_cost": 0.0004,
            "schedule_time": null
        }
    ]
}
404 - Not Found
{
    "detail": {
        "code": "VIBER_MESSAGE_LOG_NOT_EXISTS",
        "message": "Given viber message request id not exists in the system. Please Try Again!"
    }
}

Response Parameters

Parameter Value / Pattern Example(s)
total_recipients Total number of recipients in the request 1
channel Messaging channels viber
msg_id The message id for each message in the request 5c8d9ed8-590b-11ed-93d2-0242ac140018
country Two-digit ISO code of the destination country AE
recipient Destination numbers +971509752655
status This is the status of the message, and we have the following statuses: [delivered - Delivered to destination and confirmed], [sent - Was sent to viber and is awaiting acknowledgement], [undelivered - Failed delivery] delivered
number_of_sms The number of total message parts. Sending a long message over 1000 characters will be split into multiple messages and forwarded to viber. 1
viber_cost The cost of the viber message 0.0001
schedule_time If the message is scheduled, this will return the time null