Supprimer un message envoyé (pour tout le monde)
curl --request DELETE \
--url https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId} \
--header 'x-api-key: <api-key>'import requests
url = "https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}"
headers = {"x-api-key": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}', 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.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"x-api-key: <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"
"net/http"
"io"
)
func main() {
url := "https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"ok": true,
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}Messages
Supprimer un message
Supprime un message déjà envoyé, pour tout le monde
DELETE
/
sessions
/
{sessionId}
/
messages
/
{messageId}
Supprimer un message envoyé (pour tout le monde)
curl --request DELETE \
--url https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId} \
--header 'x-api-key: <api-key>'import requests
url = "https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}"
headers = {"x-api-key": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}', 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.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"x-api-key: <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"
"net/http"
"io"
)
func main() {
url := "https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.waaconnect.com/v1/sessions/{sessionId}/messages/{messageId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"ok": true,
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}Irréversible, et WhatsApp n’autorise la suppression que pendant une fenêtre de temps limitée après l’envoi. Passé ce délai, l’appel peut réussir côté API mais être rejeté silencieusement par WhatsApp.
Comme pour l’édition, vérifiez d’abord via Infos d’un message que le message a bien un
waMessageId/remoteJid avant de tenter la suppression.
