End Call
curl --request POST \
--url https://app.adsera.in/api/pub/wa/call/end \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--header 'x-api-secret: <api-key>' \
--data '
{
"id": "64f1a2b3c4d5e6f7a8b9c0d1"
}
'import requests
url = "https://app.adsera.in/api/pub/wa/call/end"
payload = { "id": "64f1a2b3c4d5e6f7a8b9c0d1" }
headers = {
"x-api-key": "<api-key>",
"x-api-secret": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'x-api-key': '<api-key>',
'x-api-secret': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({id: '64f1a2b3c4d5e6f7a8b9c0d1'})
};
fetch('https://app.adsera.in/api/pub/wa/call/end', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.adsera.in/api/pub/wa/call/end",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => '64f1a2b3c4d5e6f7a8b9c0d1'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>",
"x-api-secret: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.adsera.in/api/pub/wa/call/end"
payload := strings.NewReader("{\n \"id\": \"64f1a2b3c4d5e6f7a8b9c0d1\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("x-api-secret", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.adsera.in/api/pub/wa/call/end")
.header("x-api-key", "<api-key>")
.header("x-api-secret", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"64f1a2b3c4d5e6f7a8b9c0d1\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.adsera.in/api/pub/wa/call/end")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["x-api-secret"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": \"64f1a2b3c4d5e6f7a8b9c0d1\"\n}"
response = http.request(request)
puts response.read_body{
"status": 200,
"success": true,
"error": null,
"msg": "Call ended."
}Call
End Call
Terminates an active WhatsApp call. Transitions the call status to END and records the endTimestamp. This endpoint does not require plan validation and can always be called to terminate a call.
POST
/
api
/
pub
/
wa
/
call
/
end
End Call
curl --request POST \
--url https://app.adsera.in/api/pub/wa/call/end \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--header 'x-api-secret: <api-key>' \
--data '
{
"id": "64f1a2b3c4d5e6f7a8b9c0d1"
}
'import requests
url = "https://app.adsera.in/api/pub/wa/call/end"
payload = { "id": "64f1a2b3c4d5e6f7a8b9c0d1" }
headers = {
"x-api-key": "<api-key>",
"x-api-secret": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'x-api-key': '<api-key>',
'x-api-secret': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({id: '64f1a2b3c4d5e6f7a8b9c0d1'})
};
fetch('https://app.adsera.in/api/pub/wa/call/end', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.adsera.in/api/pub/wa/call/end",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => '64f1a2b3c4d5e6f7a8b9c0d1'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>",
"x-api-secret: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.adsera.in/api/pub/wa/call/end"
payload := strings.NewReader("{\n \"id\": \"64f1a2b3c4d5e6f7a8b9c0d1\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("x-api-secret", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.adsera.in/api/pub/wa/call/end")
.header("x-api-key", "<api-key>")
.header("x-api-secret", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"64f1a2b3c4d5e6f7a8b9c0d1\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.adsera.in/api/pub/wa/call/end")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["x-api-secret"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": \"64f1a2b3c4d5e6f7a8b9c0d1\"\n}"
response = http.request(request)
puts response.read_body{
"status": 200,
"success": true,
"error": null,
"msg": "Call ended."
}Authorizations
Your application's unique ID.
Your application's secret key.
Body
application/json
End call payload
Payload for ending an active call.
The _id of the WaCall record to terminate.
Example:
"64f1a2b3c4d5e6f7a8b9c0d1"
Was this page helpful?
⌘I