Dispatch Interactive Real-Time Polls
curl --request POST \
--url https://app.wachat.net/api/v1/send-poll \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"instanceName": "<string>",
"number": "<string>",
"pollName": "<string>",
"options": [
"<string>"
],
"selectableCount": 123
}
'import requests
url = "https://app.wachat.net/api/v1/send-poll"
payload = {
"instanceName": "<string>",
"number": "<string>",
"pollName": "<string>",
"options": ["<string>"],
"selectableCount": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
instanceName: '<string>',
number: '<string>',
pollName: '<string>',
options: ['<string>'],
selectableCount: 123
})
};
fetch('https://app.wachat.net/api/v1/send-poll', 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.wachat.net/api/v1/send-poll",
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([
'instanceName' => '<string>',
'number' => '<string>',
'pollName' => '<string>',
'options' => [
'<string>'
],
'selectableCount' => 123
]),
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://app.wachat.net/api/v1/send-poll"
payload := strings.NewReader("{\n \"instanceName\": \"<string>\",\n \"number\": \"<string>\",\n \"pollName\": \"<string>\",\n \"options\": [\n \"<string>\"\n ],\n \"selectableCount\": 123\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))
}HttpResponse<String> response = Unirest.post("https://app.wachat.net/api/v1/send-poll")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"instanceName\": \"<string>\",\n \"number\": \"<string>\",\n \"pollName\": \"<string>\",\n \"options\": [\n \"<string>\"\n ],\n \"selectableCount\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.wachat.net/api/v1/send-poll")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"instanceName\": \"<string>\",\n \"number\": \"<string>\",\n \"pollName\": \"<string>\",\n \"options\": [\n \"<string>\"\n ],\n \"selectableCount\": 123\n}"
response = http.request(request)
puts response.read_bodyMessages
Send Poll
Engage users and aggregate instantly actionable response feedback data loops by deploying structured real-time interactive choice survey components.
POST
/
send-poll
Dispatch Interactive Real-Time Polls
curl --request POST \
--url https://app.wachat.net/api/v1/send-poll \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"instanceName": "<string>",
"number": "<string>",
"pollName": "<string>",
"options": [
"<string>"
],
"selectableCount": 123
}
'import requests
url = "https://app.wachat.net/api/v1/send-poll"
payload = {
"instanceName": "<string>",
"number": "<string>",
"pollName": "<string>",
"options": ["<string>"],
"selectableCount": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
instanceName: '<string>',
number: '<string>',
pollName: '<string>',
options: ['<string>'],
selectableCount: 123
})
};
fetch('https://app.wachat.net/api/v1/send-poll', 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.wachat.net/api/v1/send-poll",
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([
'instanceName' => '<string>',
'number' => '<string>',
'pollName' => '<string>',
'options' => [
'<string>'
],
'selectableCount' => 123
]),
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://app.wachat.net/api/v1/send-poll"
payload := strings.NewReader("{\n \"instanceName\": \"<string>\",\n \"number\": \"<string>\",\n \"pollName\": \"<string>\",\n \"options\": [\n \"<string>\"\n ],\n \"selectableCount\": 123\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))
}HttpResponse<String> response = Unirest.post("https://app.wachat.net/api/v1/send-poll")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"instanceName\": \"<string>\",\n \"number\": \"<string>\",\n \"pollName\": \"<string>\",\n \"options\": [\n \"<string>\"\n ],\n \"selectableCount\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.wachat.net/api/v1/send-poll")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"instanceName\": \"<string>\",\n \"number\": \"<string>\",\n \"pollName\": \"<string>\",\n \"options\": [\n \"<string>\"\n ],\n \"selectableCount\": 123\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
Authenticate your integration payloads by injecting your premium secure Wachat Account API Private Secret Key inside standard Authorization Bearer header vectors.
Body
application/json
Name of your connected WhatsApp session profile.
Destination channel target phone route parameter.
The main survey query question or statement text.
Collection array mapping multiple choice answer options.
Maximum count limit restriction designating total valid selectable check answers allowed per voter profile.
Response
200
Interactive polling layout distributed successfully.
⌘I
