Get Status
The status of the slack message can be requested by specifying the request_id
that was returned from Send Message
endpoint.
GET
/report/v1/message-log/{request_id}
Authentication
AUTHORIZATIONS: Bearer Token
Request parameters
Parameter
Value / Pattern
Example(s)
*request_id
request_id that was returned from Send 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/message-log/{{request_id}}' \
--header 'Authorization: Bearer {{api_access_token}}'
var axios = require ( 'axios' );
var config = {
method : 'get' ,
url : 'https://api.d7networks.com/report/v1/message-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/message-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/message-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/message-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/message-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/message-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/message-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/message-log/{{request_id}}' -Method 'GET' -Headers $headers
$response | ConvertTo-Json
require "uri"
require "net/http"
url = URI ( "https://api.d7networks.com/report/v1/message-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" : "002f0e62-dbf0-42e2-aae1-e2acf74143f5" ,
"channel" : "slack" ,
"messages" : [
{
"msg_id" : "a6c92cac-0a94-11ee-a7ad-0242c0a82022" ,
"channel" : "slack" ,
"work_space_name" : "Demo Messaging" ,
"slack_channel_name" : "random" ,
"status" : "delivered"
}
],
"request_stage" : "processed"
}
404 - Not Found
{
"detail" : {
"code" : "MESSAGE_LOG_NOT_EXISTS" ,
"message" : "Given message request id not exists in the system. Please Try Again!"
}
}
Response Parameters
Parameter
Value / Pattern
Example(s)
channel
Messaging channels such as slack
slack
msg_id
The message id for each message in the request
a6c92cac-0a94-11ee-a7ad-0242c0a82022
channel
Messaging channels such as slack
slack
status
This is the status of the message, and we have the following statuses: [delivered
- Delivered to destination and confirmed], [undelivered
- Failed delivery]
delivered
work_space_name
Name of the Workspace to which the message is sent
Demo Works
slack_channel_name
Name of the Slack channel to which the message is sent
general
request_stage
Request is processed or not
processed
schedule_time
If the message is scheduled, this will return the time
null