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 Node.Js Python PHP Go JavaScript Java Dart PowerShell Ruby
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 );
}
$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