Wow! WhatsApp entegrasyonunuzu oluşturun. Ücretsiz başlayın. Şimdi Kaydol
WhatsApp API

WhatsApp sohbetinde bir NPS anketi etkileşimden sonra

Kişi bu etkileşimi zaten kullandığı sohbette puanlayabilir. Etkileşim bittiğinde backend'iniz bu anketi Whapi.Cloud üzerinden gönderebilir. Bu kullanım senaryosu, entegratörlere bu akışın WhatsApp API ile nasıl kurulacağını gösterir.

Kişisel sohbet, grup değil Tek seçilebilir puan
Bitmiş bir konuşmanın yanında, WhatsApp sohbetinde kişinin yanıtlayabileceği bir NPS anketi gösteren bir telefon.
Kullanım senaryosu

Bu akışı ne zaman kullanın

Etkileşim çoktan bitti

Bu akışı etkileşim bittikten sonra kullanın, hâlâ açıkken değil.

Puan kişisel sohbete gider

Kişinin anketi bir grupta değil, kişisel sohbette alması gerektiğinde bu akışı kullanın.

Mesaj bir NPS anketidir

Mesaj bir NPS anketiyse bu akışı kullanın; reklamdan gelen eleme soruları veya ziyaret hatırlatması değil.

Telefondaki WhatsApp sohbetinde kişinin tek puanla yanıtlayabileceği bir NPS anketi.
Müşteri deneyimi

Kişi puanı sohbette verir

Etkileşim bitince ekip puanı elle sorar ya da anketi atlar, bu yüzden geri bildirim geç gelir veya hiç gelmez.

Akış çalışınca kişi kişisel WhatsApp sohbetinde bir NPS anketi görür ve tek bir puan seçebilir. Entegratörler bu sonucu WhatsApp API ile kurar.

Akış

NPS anketini sohbete gönderin

1

Etkileşim bitti

Backend'iniz etkileşimin bittiğini bilir ve kişinin telefonu elindedir.

2

NPS anketini gönderin

POST /messages/poll

sendMessagePoll sends the poll into that personal chat. The title and the score options are on that send. count is 1, so the person picks one score.

Teslim takibi gerekir mi? Başarılı bir gönderim yanıtı, kişinin anketi aldığı anlamına gelmez. Teslim durumu hakkında →

Ön koşullar

Akışı çalıştırmadan önce

Anketi gönderen WhatsApp numarasını bağlayın ve her isteği o numaranın API token'ı ile doğrulayın. Etkileşim bitti olayı kendi backend'inizde kalır.

İsteğe bağlı — bu akışta daha derine inin

API uygulaması

Tek çağrı anketi gönderir

Bu çağrı anketin kendisidir. Etkileşimi yeni biten kişinin kişisel sohbetine başlığı ve puan seçeneklerini koyar.

whapi.cloud'da kayıt olduktan sonra API token'ınızı ücretsiz alın ve örneklerdeki Your_Token yerine bu token'ı kullanın.

NPS anketini gönderin

Bu etkileşimin başlığı ve puan seçenekleriyle NPS anketini kişisel sohbete gönderin, kişi tek bir puan seçsin.

curl --request POST \
     --url https://gate.whapi.cloud/messages/poll \
     --header 'accept: application/json' \
     --header 'authorization: Bearer Your_Token' \
     --header 'content-type: application/json' \
     --data '
{
  "to": "447123456789",
  "title": "How likely are you to recommend us?",
  "options": ["0", "10"],
  "count": 1
}
'
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://gate.whapi.cloud/messages/poll",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\"to\":\"447123456789\",\"title\":\"How likely are you to recommend us?\",\"options\":[\"0\",\"10\"],\"count\":1}",
  CURLOPT_HTTPHEADER => [
    "accept: application/json",
    "authorization: Bearer Your_Token",
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests

url = "https://gate.whapi.cloud/messages/poll"
payload = {
    "to": "447123456789",
    "title": "How likely are you to recommend us?",
    "options": ["0", "10"],
    "count": 1
}
headers = {
    "accept": "application/json",
    "authorization": "Bearer Your_Token",
    "content-type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)
const response = await fetch('https://gate.whapi.cloud/messages/poll', {
  method: 'POST',
  headers: {
    accept: 'application/json',
    authorization: 'Bearer Your_Token',
    'content-type': 'application/json',
  },
  body: JSON.stringify({
    to: '447123456789',
    title: 'How likely are you to recommend us?',
    options: ['0', '10'],
    count: 1,
  }),
});

console.log(await response.text());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"to\":\"447123456789\",\"title\":\"How likely are you to recommend us?\",\"options\":[\"0\",\"10\"],\"count\":1}");
Request request = new Request.Builder()
  .url("https://gate.whapi.cloud/messages/poll")
  .post(body)
  .addHeader("accept", "application/json")
  .addHeader("authorization", "Bearer Your_Token")
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
using RestSharp;

var options = new RestClientOptions("https://gate.whapi.cloud/messages/poll");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddHeader("authorization", "Bearer Your_Token");
request.AddHeader("content-type", "application/json");
request.AddJsonBody(new { to = "447123456789", title = "How likely are you to recommend us?", options = new[] { "0", "10" }, count = 1 });
var response = await client.PostAsync(request);

Console.WriteLine("{0}", response.Content);
package main

import (
	"bytes"
	"fmt"
	"io"
	"net/http"
)

func main() {
	body := []byte(`{"to":"447123456789","title":"How likely are you to recommend us?","options":["0","10"],"count":1}`)
	req, _ := http.NewRequest("POST", "https://gate.whapi.cloud/messages/poll", bytes.NewReader(body))
	req.Header.Set("accept", "application/json")
	req.Header.Set("authorization", "Bearer Your_Token")
	req.Header.Set("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)
	defer res.Body.Close()
	out, _ := io.ReadAll(res.Body)
	fmt.Println(string(out))
}
Teslim

Anketin ne zaman ulaştığını bilin

Başarılı bir gönderim yanıtı, kişinin anketi aldığı anlamına gelmez. Webhook'tan önce görünen ilk durum pending olur. Sonraki durumlar yalnızca statuses.post ve statuses.put ile gelir. Durum pending kalır ve sent, delivered veya sonraki bir ack'e geçmezse mesaj teslim edilmemiştir. Payload'u ve hesabın bu türü gönderme iznini kontrol edin.

  • sendMessagePoll yanıtı, kişinin anketi aldığına kanıt değildir.

  • İlerlemeyen bir pending, anketin teslim edilmediği anlamına gelir.

  • Sonraki ack'ler için statuses.post ve statuses.put izleyin.

  • Bir oy messages.post üzerinde vote türünde bir eylem olarak gelir.

  • total, her seçeneğin count değeri ve voters için messages.patch açın.

  • Kişi yanıtlamadan veya numarayı kaydetmeden read gelmeyebilir.

Teslim ve webhook hakkında ne okunur

Bir şey ters gittiyse desteğe yazın
Bir şey bozulunca

Hataları her adımda ele alın

Anket gönderimi reddedilirse veya teslim edilmezse kişi anketi almaz. O gönderimi yeniden deneyin veya ekibi uyarın ve anketi gönderilmiş saymayın.

Etkileşim bitti, anket gitmedi mi?

Etkileşim bittikten sonra gönderim reddedilebilir veya teslim edilmeyebilir. sendMessagePoll çağrısını yeniden deneyin veya ekibi uyarın ve anketi gönderilmiş saymayın. Müşteriler desteğimizin yanıt verdiğini sık söyler. Yardım istemekten çekinmeyin.

Bir şey ters gittiyse desteğe yazın

API adımına göre bakın

Durum Ne anlama gelir Ne yapmalı
400 Wrong request parameters
401 Need channel authorization for send message
402 Trial version limit exceeded
403 It is forbidden to send to this group/recipient
429 Too many requests
500 Internal Error
SSS

Entegratörlerin soruları

Hayır. Bu akış bir etkileşim bittikten sonra başlar. Gelen reklam sohbetindeki eleme soruları değildir.
Hayır. Mesaj, etkileşimden sonra bir NPS anketidir. Bu üç yanıtı olan bir ziyaret hatırlatması değildir.
Gönderim reddedilirse veya teslim edilmezse yeniden deneyin veya ekibi uyarın ve anketi gönderilmiş saymayın.
Hayır. Başlığı ve seçenekleri gönderimin üzerine koyarsınız. Gönderim önceden yazılmış bir mesaj beklemez ve o metin için ek ücret eklemez.
Bir oy messages.post üzerinde vote türünde bir eylem olarak gelir. total, her seçeneğin count değeri ve voters için messages.patch açın. Kimliği sakladıysanız anketi getMessage ile de okuyabilirsiniz. Bu okuma, bu sayfadaki gönderimin bir adımı değildir.
Desteklenen WhatsApp Özellikleri

WhatsApp otomasyonları oluşturmak için ihtiyacınız olan her şey

Whapi.Cloud; mesajlaşma, medya, gruplar, kanallar, webhook’lar ve daha fazlası dahil olmak üzere WhatsApp’ın tüm özelliklerine erişim sağlar. Özellik kısıtlamaları olmadan botlar, otomasyonlar ve entegrasyonlar oluşturun.

Geliştiricilerin tercihi

3.300+ geliştirici ve SaaS ekibi tarafından güveniliyor

Dünya genelindeki geliştiriciler, otomasyonlar, botlar, CRM entegrasyonları, toplu mesaj araçları ve gelişmiş WhatsApp iş akışları oluşturmak için Whapi.Cloud'a güveniyor. Altyapımız her ay yüksek kararlılıkla milyonlarca API isteği işliyor — ve bu sayı giderek artıyor.

Özellik simgesi

5,5K+

aktif API kanalı

Özellik simgesi

21M+

aylık API isteği

“Her şey basit, sezgisel ve kullanımı kolay. Dokümantasyon net ve gerekli tüm bilgiler elimizin altında. Harika iş.”

Roberto K. / Web Geliştirici

“WhatsApp'ı n8n kullanarak iş akışlarımıza sadece birkaç dakikada bağladık. Kod yok, karmaşa yok — her şey ilk denemede çalıştı.”

Martin P. / Geliştirici

“Whapi.Cloud, müşteri iletişimimizin önemli bir parçası haline geldi. Ürün güncellemelerini, sipariş bildirimlerini ve destek mesajlarını Meta şablonlarına veya onaylara ihtiyaç duymadan otomatikleştirdik.”

Oscar T. / CTO

Dekoratif balon