Whatsapp Verify
curl --request GET \
--url https://api.example.com/whatsapp/webhookimport requests
url = "https://api.example.com/whatsapp/webhook"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/whatsapp/webhook', 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://api.example.com/whatsapp/webhook",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/whatsapp/webhook"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/whatsapp/webhook")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/whatsapp/webhook")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body"challenge-token"{
"detail": "Bad request",
"error_code": "BAD_REQUEST"
}{
"detail": "Insufficient permissions"
}{
"detail": "Internal server error",
"error_code": "INTERNAL_SERVER_ERROR"
}Whatsapp
Whatsapp Verify
Handle WhatsApp webhook verification
GET
/
whatsapp
/
webhook
Whatsapp Verify
curl --request GET \
--url https://api.example.com/whatsapp/webhookimport requests
url = "https://api.example.com/whatsapp/webhook"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/whatsapp/webhook', 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://api.example.com/whatsapp/webhook",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/whatsapp/webhook"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/whatsapp/webhook")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/whatsapp/webhook")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body"challenge-token"{
"detail": "Bad request",
"error_code": "BAD_REQUEST"
}{
"detail": "Insufficient permissions"
}{
"detail": "Internal server error",
"error_code": "INTERNAL_SERVER_ERROR"
}Query Parameters
Webhook verification mode. Meta sends subscribe.
Verification token configured for the WhatsApp interface.
Challenge returned as plain text after successful verification.
Response
Webhook challenge accepted
The response is of type string.
Was this page helpful?
⌘I