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

WhatsApp durumunda gece yarısına kadar bir günlük indirim

Mağaza durumunu gören kişi, yalnızca bu durumdan geçerli olan ve gece yarısı biten bir indirimi açabilir. Bir günlük pencere başlayınca backend'iniz ürün görselini Whapi.Cloud üzerinden yayınlar. Bu kullanım senaryosu, entegratörlere bu akışı WhatsApp API ile nasıl kuracaklarını gösterir.

Gizli URL backend'inizde durur Mağaza numarasından tek medya yayını
Mağaza telefonunda bir WhatsApp durumu: ürün görseli ve gece yarısı biten bir günlük indirim.
Dekoratif balon
Kullanım senaryosu

Bu akışı ne zaman kullanın

İndirim gece yarısı biter

Teklif bir gün sürüyor ve backend'iniz bağlantıyı gece yarısı sona erdiriyorsa bu akışı kullanın.

Bağlantı yalnızca durumdan geçerli

Bağlantı yalnızca bu durumdan çalışıyor ve iletilen bir sohbet teklifi kullanamamalıysa bu akışı kullanın.

Durum bir ürün görseli

Durum bir ürün görseli taşıyorsa, bir drop'un başlangıcına geri sayım değilse bu akışı kullanın.

Telefonda bir WhatsApp durumu: ürün görseli ve gece yarısından önce açılabilecek bir indirim.
Müşteri deneyimi

Gören kişi indirimi durumdan açar

Otomasyondan önce indirim bağlantısı sohbetlere iletilir ve durum olmadan açılır, ekip de gece yarısı sona erdirmeyi unutur.

Akış çalışınca durumu gören kişi, yalnızca o durumdan geçerli olan ve gece yarısı biten bir indirimi açabilir. Entegratörler bu sonucu WhatsApp API ile kurar.

Akış

Pencere başlangıcından tek yayına

1

İndirim penceresi açılır

Backend'iniz bir günlük pencereyi açar, yalnızca duruma özel URL'yi kurar ve bağlantıyı gece yarısı bitecek şekilde ayarlar.

2

Ürün görselini yayınlayın

POST /stories/send/media

createStoryMedia bu görseli mağaza numarasının durumuna koyar. Gizli URL ve gece yarısı kesimi backend'inizde kalır.

Ön koşullar

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

Durumu yayınlayan mağaza WhatsApp numarasını bağlayın ve her isteği o numaranın API token'ı ile doğrulayın. İndirim penceresi, gizli URL ve gece yarısı sonu backend'inizde kalır.

İsteğe bağlı: bu akışta derinleşin

API uygulaması

Ürün görselini yayınlayın

Backend'inizde ürün görseli ve yalnızca bu durumdan geçerli bağlantı zaten var. Bu adım, bir günlük pencere açılınca görseli mağaza numarasında yayınlar.

whapi.cloud'a kaydolduktan sonra API token'ınızı ücretsiz alın ve örneklerdeki Your_Token yerine bu token'ı kodda kullanın.

Ürün görselini yayınlayın

Ürün görselini mağaza durumuna koyun; gören kişi, backend'inizin gece yarısına kadar yalnızca o durumdan kabul ettiği indirimi açsın.

curl --request POST \
     --url https://gate.whapi.cloud/stories/send/media \
     --header 'accept: application/json' \
     --header 'authorization: Bearer Your_Token' \
     --header 'content-type: application/json' \
     --data '
{
  "media": "https://example.com/product.jpg"
}
'
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://gate.whapi.cloud/stories/send/media",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\"media\":\"https://example.com/product.jpg\"}",
  CURLOPT_HTTPHEADER => [
    "accept: application/json",
    "authorization: Bearer Your_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;
}
import requests

url = "https://gate.whapi.cloud/stories/send/media"

payload = {
  "media": "https://example.com/product.jpg"
}
headers = {
    "accept": "application/json",
    "authorization": "Bearer Your_Token",
    "content-type": "application/json",
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const url = 'https://gate.whapi.cloud/stories/send/media';

const response = await fetch(url, {
  method: 'POST',
  headers: {
    accept: 'application/json',
    authorization: 'Bearer Your_Token',
    'content-type': 'application/json',
  },
  body: JSON.stringify({
    media: 'https://example.com/product.jpg',
  }),
});

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

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"media\":\"https://example.com/product.jpg\"}");
Request request = new Request.Builder()
  .url("https://gate.whapi.cloud/stories/send/media")
  .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/stories/send/media");
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.AddStringBody("{\"media\":\"https://example.com/product.jpg\"}", DataFormat.Json);
var response = await client.PostAsync(request);

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

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

func main() {
	body := strings.NewReader(`{"media":"https://example.com/product.jpg"}`)
	req, _ := http.NewRequest("POST", "https://gate.whapi.cloud/stories/send/media", 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))
}
Bir şey bozulunca

Hataları her adımda ele alın

İndirim penceresi açılabilir ve durum yayınlanmayabilir; gören kişi bağlantıyı görmez. Teklifi canlı saymadan önce bu kırılmayı ele alın.

Pencere açıldı ama durum yayınlanmadı mı?

Kanal yetkisiz olabilir, medya reddedilmiş olabilir veya dosya çok büyük olabilir. Yayını yeniden deneyin ya da ekibe haber verin ve teklifi canlı saymayın. Müşteriler desteğimizin hızlı yanıt verdiğini sık söyler. Yardım istemekten çekinmeyin.

Bir şey ters gittiyse destekle iletişime geçin

Sorun giderme API adımına göre

Durum Ne anlama gelir Ne yapmalı
400 Wrong request parameters
401 Need channel authorization for posting stories
402 Trial version limit exceeded
403 It is forbidden to send to this group/recipient
404 Media with specified id not found
413 Request media too large
415 Unsupported media type
429 Too many requests
500 Internal Error
SSS

Operatörlerin soruları

Backend'iniz gizli URL'yi kurar ve yalnızca bu durumdan kabul eder. Whapi.Cloud ürün görselini yayınlar. Bağlantının nereden açıldığını kontrol etmez.
Backend'iniz indirim bağlantısını gece yarısı sona erdirir. Bir durum, yayınlandıktan sonra 24 saate kadar durur. Bu akış durumu gece yarısı silmez.
Pencere açılabilir ve yayın başarısız olabilir: kanal yetkisizdir, medya reddedilmiştir veya dosya çok büyüktür. Yayını yeniden deneyin ya da ekibe haber verin ve teklifi canlı saymayın.
Bu akış, gece yarısı biten bir indirim için ürün görseli yayınlar. Bir drop'un ne zaman başladığını söyleyen geri sayım ayrı bir akıştır.
Mağaza numarası zaten kayıtlı olan kişi, her kişiye ayrı sohbet açmadan o numaradan bir durumu, ürün görseli dahil, görebilir.
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