Uau! Construiți-vă integrarea WhatsApp. Începeți gratuit. Înregistrați-vă acum
WhatsApp API

O reducere de o zi într-un status WhatsApp până la miezul nopții

Cine vede statusul magazinului poate deschide o reducere care valorează doar din acel status și expiră la miezul nopții. Când începe fereastra de o zi, backend-ul tău publică imaginea produsului prin Whapi.Cloud. Acest caz de utilizare arată integratorilor cum implementează fluxul cu WhatsApp API.

Backend-ul tău ține URL-ul ascuns O postare media pe numărul magazinului
Un telefon de magazin cu un status WhatsApp: imagine de produs și reducere de o zi care se termină la miezul nopții.
Bulă decorativă
Caz de utilizare

Când folosești acest flux

Reducerea se termină la miezul nopții

Folosește acest flux când oferta ține o zi și backend-ul tău expiră linkul la miezul nopții.

Linkul valorează doar din status

Folosește acest flux când linkul merge doar din acest status, iar un chat redirecționat nu trebuie să activeze oferta.

Statusul este o imagine de produs

Folosește acest flux când statusul poartă o imagine de produs, nu o numărătoare inversă până la un drop.

Status WhatsApp pe un telefon, cu imaginea produsului și o reducere pe care o poți deschide înainte de miezul nopții.
Experiența clientului

Cine vede deschide reducerea din status

Înainte de automatizare, linkul reducerii este trimis mai departe în chat-uri și deschis fără status, iar echipa uită să-l expire la miezul nopții.

După ce fluxul rulează, cine vede statusul poate deschide o reducere care valorează doar din acel status și se termină la miezul nopții. Integratorii construiesc acest rezultat cu WhatsApp API.

Flux

De la startul ferestrei la o publicare

1

Începe fereastra reducerii

Backend-ul tău deschide fereastra de o zi, construiește URL-ul doar pentru status și setează linkul să expire la miezul nopții.

2

Publică imaginea produsului

POST /stories/send/media

createStoryMedia publică acea imagine în statusul numărului magazinului. URL-ul ascuns și tăierea de la miezul nopții rămân în backend-ul tău.

Cerințe

Înainte să rulezi fluxul

Conectează numărul WhatsApp al magazinului care publică statusul și autentifică fiecare cerere cu tokenul acelui număr. Fereastra, URL-ul ascuns și expirarea de la miezul nopții rămân în backend-ul tău.

Opțional: aprofundare pentru acest flux

Implementare API

Publică imaginea produsului

Backend-ul tău are deja imaginea produsului și linkul care valorează doar din acest status. Pasul publică imaginea pe numărul magazinului când începe fereastra de o zi.

Obține tokenul API gratuit după ce te înregistrezi pe whapi.cloud și folosește acel token în cod în loc de Your_Token din exemple.

Publică imaginea produsului

Publică imaginea în statusul magazinului ca cine vede să deschidă reducerea pe care backend-ul o acceptă doar din acel status până la miezul nopții.

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))
}
Când ceva se rupe

Tratează eșecurile la fiecare pas

Fereastra reducerii poate începe, iar statusul să nu se publice, așa că nimeni nu vede linkul. Tratează ruptura înainte să consideri oferta activă.

Fereastra a început, dar statusul nu s-a publicat?

Canalul poate fi neautorizat, media respinsă sau fișierul prea mare. Reîncearcă publicarea sau anunță echipa și nu considera oferta activă. Clienții spun des că suportul nostru răspunde. Cere ajutor.

Contactează suportul dacă ceva nu a mers

Diagnostic pe pas API

Status Ce înseamnă Ce să faci
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
FAQ

Întrebări de la operatori

Backend-ul tău construiește URL-ul ascuns și îl acceptă doar din acest status. Whapi.Cloud publică imaginea produsului. Nu verifică de unde a fost deschis linkul.
Backend-ul tău expiră linkul reducerii la miezul nopții. Un status rămâne disponibil până la 24 de ore după publicare. Acest flux nu șterge statusul la miezul nopții.
Fereastra poate începe, iar publicarea să eșueze pentru că canalul nu e autorizat, media e respinsă sau fișierul e prea mare. Reîncearcă publicarea sau anunță echipa și nu considera oferta activă.
Acest flux publică o imagine de produs pentru o reducere care se termină la miezul nopții. O numărătoare care spune când începe un drop este alt flux.
Cine are deja numărul magazinului poate vedea un status de pe acel număr, inclusiv o imagine de produs, fără un chat separat pentru fiecare contact.
Funcționalități WhatsApp suportate

Tot ce ai nevoie pentru a construi automatizări pe WhatsApp

Whapi.Cloud îți oferă acces la un set complet de funcționalități WhatsApp — mesaje, media, grupuri, canale, webhook-uri și altele. Construiește boți, automatizări și integrări fără limitări de funcții.

Ales de dezvoltatori

De încredere pentru peste 3.300 de dezvoltatori și echipe SaaS

Dezvoltatori din întreaga lume se bazează pe Whapi.Cloud pentru a crea automatizări, boți, integrări CRM, instrumente de mesagerie în masă și fluxuri avansate WhatsApp. Infrastructura noastră procesează milioane de cereri API cu o stabilitate ridicată — iar numărul crește în fiecare lună.

Pictogramă funcționalitate

5,5K+

canale API active

Pictogramă funcționalitate

21M+

cereri API pe lună

„Totul este simplu, intuitiv și ușor de folosit. Documentația este clară, iar toate informațiile necesare sunt la îndemână. Foarte bine făcut.”

Roberto K. / Web Developer

„Am conectat WhatsApp la fluxurile noastre în n8n în doar câteva minute. Fără cod, fără complicații — totul a funcționat din prima.”

Martin P. / Developer

„Whapi.Cloud a devenit o parte esențială a comunicării cu clienții. Am automatizat actualizări de produse, notificări de comenzi și mesaje de suport — fără șabloane sau aprobări Meta.”

Oscar T. / CTO

Bulă decorativă