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}}'
var axios = require('axios');

var config = {
method: 'get',
url: 'https://api.d7networks.com/report/v1/viber-log/{{request_id}}',
headers: { 
    'Authorization': 'Bearer {{api_access_token}}'
}
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
    import requests

    url = "https://api.d7networks.com/report/v1/viber-log/{{request_id}}"

    payload={}
    headers = {
    'Authorization': 'Bearer {{api_access_token}}'
    }

    response = requests.request("GET", url, headers=headers, data=payload)

    print(response.text)
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.d7networks.com/report/v1/viber-log/{{request_id}}',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
    'Authorization: Bearer {{api_access_token}}'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
package main

import (
"fmt"
"net/http"
"io/ioutil"
)

func main() {

url := "https://api.d7networks.com/report/v1/viber-log/{{request_id}}"
method := "GET"

client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)

if err != nil {
    fmt.Println(err)
    return
}
req.Header.Add("Authorization", "Bearer {{api_access_token}}")

res, err := client.Do(req)
if err != nil {
    fmt.Println(err)
    return
}
defer res.Body.Close()

body, err := ioutil.ReadAll(res.Body)
if err != nil {
    fmt.Println(err)
    return
}
fmt.Println(string(body))
}
var settings = {
"url": "https://api.d7networks.com/report/v1/viber-log/{{request_id}}",
"method": "GET",
"timeout": 0,
"headers": {
    "Authorization": "Bearer {{api_access_token}}"
},
};

$.ajax(settings).done(function (response) {
console.log(response);
});
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
require "uri"
require "net/http"

url = URI("https://api.d7networks.com/report/v1/viber-log/{{request_id}}")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = "Bearer {{api_access_token}}"

response = https.request(request)
puts response.read_body

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