Listar WABAs
curl --request GET \
--url https://api.omni.z-api.io/whatsapp/businesses \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.omni.z-api.io/whatsapp/businesses"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.omni.z-api.io/whatsapp/businesses', 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.omni.z-api.io/whatsapp/businesses",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.omni.z-api.io/whatsapp/businesses"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.omni.z-api.io/whatsapp/businesses")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.omni.z-api.io/whatsapp/businesses")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"businessId": "428083093730937",
"name": "Demostración",
"channelsCount": 1,
"connectedCount": 1,
"disconnectedCount": 0,
"templatesStatus": "AVAILABLE"
}
]{
"error": 401,
"message": "Unauthorized"
}{
"error": "integration_unavailable",
"message": "The operation could not be completed right now. Try again in a few moments."
}{
"error": "integration_timeout",
"message": "The operation took too long to complete. Try again in a few moments."
}Otros endpoints
Listar WABAs
Lista las WABAs disponibles para tu token
GET
/
whatsapp
/
businesses
Listar WABAs
curl --request GET \
--url https://api.omni.z-api.io/whatsapp/businesses \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.omni.z-api.io/whatsapp/businesses"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.omni.z-api.io/whatsapp/businesses', 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.omni.z-api.io/whatsapp/businesses",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.omni.z-api.io/whatsapp/businesses"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.omni.z-api.io/whatsapp/businesses")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.omni.z-api.io/whatsapp/businesses")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"businessId": "428083093730937",
"name": "Demostración",
"channelsCount": 1,
"connectedCount": 1,
"disconnectedCount": 0,
"templatesStatus": "AVAILABLE"
}
]{
"error": 401,
"message": "Unauthorized"
}{
"error": "integration_unavailable",
"message": "The operation could not be completed right now. Try again in a few moments."
}{
"error": "integration_timeout",
"message": "The operation took too long to complete. Try again in a few moments."
}Conceptos
Devuelve la lista de WABAs (cuentas de WhatsApp Business) vinculadas a tu token. ElbusinessId devuelto es necesario para todos los demás endpoints de plantillas.
Cada WABA trae templatesStatus. AVAILABLE indica que sus templates respondieron a tiempo. UNAVAILABLE indica que no respondieron dentro del plazo de la lista: la WABA sigue en la lista, y puedes consultar sus templates de nuevo en unos instantes.Autorizaciones
Secret Key generada en el panel de Seguridad de Omni Z-API
Respuesta
Lista de WABAs
ID de la WABA (cuenta de WhatsApp Business)
Nombre de la WABA
Total de canales vinculados
Canales conectados
Canales desconectados
AVAILABLE cuando los templates de la WABA respondieron a tiempo; UNAVAILABLE cuando no respondieron dentro del plazo de la lista (la WABA sigue en la lista; consulta sus templates de nuevo en unos instantes).
Opciones disponibles:
AVAILABLE, UNAVAILABLE