Créer/Mettre à jour un contact
curl --request POST \
--url https://api.wachap.com/v1/whatsapp/contacts/update \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"accountId": "<string>",
"phone": "<string>",
"name": "<string>",
"businessName": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
accountId: '<string>',
phone: '<string>',
name: '<string>',
businessName: '<string>'
})
};
fetch('https://api.wachap.com/v1/whatsapp/contacts/update', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
accountId: '<string>',
phone: '<string>',
name: '<string>',
businessName: '<string>'
})
};
fetch('https://api.wachap.com/v1/whatsapp/contacts/update', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.wachap.com/v1/whatsapp/contacts/update"
payload = {
"accountId": "<string>",
"phone": "<string>",
"name": "<string>",
"businessName": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.wachap.com/v1/whatsapp/contacts/update",
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([
'accountId' => '<string>',
'phone' => '<string>',
'name' => '<string>',
'businessName' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://api.wachap.com/v1/whatsapp/contacts/update"
payload := strings.NewReader("{\n \"accountId\": \"<string>\",\n \"phone\": \"<string>\",\n \"name\": \"<string>\",\n \"businessName\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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))
}Contacts WhatsApp
Créer/Mettre à jour un contact WhatsApp
Créez ou mettez à jour un contact dans le store local WhatsApp
POST
/
whatsapp
/
contacts
/
update
Créer/Mettre à jour un contact
curl --request POST \
--url https://api.wachap.com/v1/whatsapp/contacts/update \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"accountId": "<string>",
"phone": "<string>",
"name": "<string>",
"businessName": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
accountId: '<string>',
phone: '<string>',
name: '<string>',
businessName: '<string>'
})
};
fetch('https://api.wachap.com/v1/whatsapp/contacts/update', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
accountId: '<string>',
phone: '<string>',
name: '<string>',
businessName: '<string>'
})
};
fetch('https://api.wachap.com/v1/whatsapp/contacts/update', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.wachap.com/v1/whatsapp/contacts/update"
payload = {
"accountId": "<string>",
"phone": "<string>",
"name": "<string>",
"businessName": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.wachap.com/v1/whatsapp/contacts/update",
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([
'accountId' => '<string>',
'phone' => '<string>',
'name' => '<string>',
'businessName' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://api.wachap.com/v1/whatsapp/contacts/update"
payload := strings.NewReader("{\n \"accountId\": \"<string>\",\n \"phone\": \"<string>\",\n \"name\": \"<string>\",\n \"businessName\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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))
}Endpoint
Headers
string
requis
Bearer token avec votre Secret Key (format:
Bearer sk_...)Body Parameters
string
requis
L’identifiant du compte WhatsApp
string
requis
Le numéro de téléphone au format international
string
requis
Le nom du contact
string
Le nom business du contact (optionnel)
Notes
- Si le contact existe déjà, il sera mis à jour
- Si le contact n’existe pas, il sera créé dans le store local
- Le numéro doit être au format international (+…)
- Le businessName est optionnel
Exemples de requêtes
curl -X POST https://api.wachap.com/v1/whatsapp/contacts/update \
-H "Content-Type: application/json" \
-H "Authorization: Bearer token" \
-d '{
"accountId": "a1233b-a1233b-a1233b-a1233b-a1233bcdjdg9878",
"phone": "+2290112345678",
"name": "John Doe",
"businessName": "John'\''s Business"
}'
const response = await fetch('https://api.wachap.com/v1/whatsapp/contacts/update', {
method: 'POST',
headers: {
'Authorization': 'Bearer token',
'Content-Type': 'application/json'
},
body: JSON.stringify({
accountId: 'a1233b-a1233b-a1233b-a1233b-a1233bcdjdg9878',
phone: '+2290112345678',
name: 'John Doe',
businessName: "John's Business"
})
});
const data = await response.json();
console.log(data);
import requests
url = "https://api.wachap.com/v1/whatsapp/contacts/update"
headers = {
"Authorization": "Bearer token",
"Content-Type": "application/json"
}
payload = {
"accountId": "a1233b-a1233b-a1233b-a1233b-a1233bcdjdg9878",
"phone": "+2290112345678",
"name": "John Doe",
"businessName": "John's Business"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
<?php
$curl = curl_init();
$payload = [
"accountId" => "a1233b-a1233b-a1233b-a1233b-a1233bcdjdg9878",
"phone" => "+2290112345678",
"name" => "John Doe",
"businessName" => "John's Business"
];
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.wachap.com/v1/whatsapp/contacts/update",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer token",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
Exemple de réponse
{
"success": true,
"message": "Contact mis à jour avec succès",
"contact": {
"jid": "2290112345678@s.whatsapp.net",
"phoneNumber": "2290112345678",
"name": "John Doe",
"businessName": "John's Business"
}
}
Codes d’erreur
| Code | Description |
|---|---|
400 | MISSING_ACCOUNT_ID - accountId manquant |
400 | MISSING_PHONE - phone manquant |
400 | MISSING_NAME - name manquant |
401 | INVALID_SECRET_KEY - Clé secrète invalide |
404 | ACCOUNT_NOT_FOUND - Compte WhatsApp non trouvé |
