Skip to content

Kirim Status ​

POST /status

Posting story Telegram di profil akun kamu: teks, gambar, atau video. Namanya tetap "status" biar sama kayak Zawa, tapi di Telegram jadinya story yang muncul di bagian atas daftar chat teman-teman kamu.

Detail Endpoint ​

  • Base URL: https://api-zate.azickri.com
  • Header: id, session-id, dan Content-Type: application/json
  • Syarat: sesi harus lagi nyambung (isConnected: true)
HeaderTipeWajibKeterangan
idstringYaid dari Buat Session.
session-idstringYasessionId dari Buat Session.

Request Body ​

KolomTipeWajibKeterangan
typestringYaTipe story: text, image, atau video.
textstringUntuk textTulisan di story teks. Di tipe image dan video, kolom ini jadi caption (opsional).
privacystringTidakSiapa yang bisa lihat: contacts (bawaan), everyone, atau close_friends.
imageobjectUntuk imageurl dan mimetype, sama kayak objek image di Kirim Pesan.
videoobjectUntuk videourl, mimetype, duration, dan thumbnail (opsional), sama kayak objek video di Kirim Pesan.

Gimana Story-nya Jadi? ​

typeHasilnya
textTelegram nggak punya story teks, jadi Zate ngegambar tulisanmu warna putih tebal di tengah gambar hijau tua 1080 × 1920. Ukuran hurufnya ngecil sendiri kalau teksnya panjang, dan bagian yang tetap nggak muat bakal kepotong.
imageGambar dikecilin sampai maksimal 1080 piksel, terus diposting sebagai story foto.
videoVideo diposting apa adanya. Kalau thumbnail kosong, Zate ngambil frame pertama videonya.
privacyYang bisa lihat
contactsSemua kontak kamu. Ini nilai bawaan.
everyoneSemua orang.
close_friendsCuma daftar Close Friends yang kamu atur di Telegram.

Contoh Request ​

bash
curl -X POST "https://api-zate.azickri.com/status" \
  -H "id: YOUR_ID" \
  -H "session-id: YOUR_SESSION_ID" \
  -H "Content-Type: application/json" \
  -d '{"type":"text","text":"Sate lagi dibakar, siap diantar! 🍢"}'
javascript
import axios from 'axios';

const response = await axios.post(
  'https://api-zate.azickri.com/status',
  {
    type: 'text',
    text: 'Sate lagi dibakar, siap diantar! 🍢',
  },
  {
    headers: {
      'id': 'YOUR_ID',
      'session-id': 'YOUR_SESSION_ID',
    },
  },
);

console.log(response.data);
javascript
const response = await fetch('https://api-zate.azickri.com/status', {
  method: 'POST',
  headers: {
    'id': 'YOUR_ID',
    'session-id': 'YOUR_SESSION_ID',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    type: 'text',
    text: 'Sate lagi dibakar, siap diantar! 🍢',
  }),
});

const data = await response.json();
console.log(data);

Contoh Body per Tipe ​

json
{
  "type": "text",
  "text": "Sate lagi dibakar, siap diantar! 🍢"
}
json
{
  "type": "image",
  "text": "Menu baru minggu ini",
  "privacy": "everyone",
  "image": {
    "url": "https://example.com/menu.jpg",
    "mimetype": "image/jpeg"
  }
}
json
{
  "type": "video",
  "text": "Behind the scene bakar sate",
  "privacy": "close_friends",
  "video": {
    "url": "https://example.com/bakar-sate.mp4",
    "mimetype": "video/mp4",
    "duration": 15
  }
}

Response ​

json
{
  "statusId": "12"
}
json
// Tipe nggak dikenal
{
  "statusCode": 400,
  "message": "type must be one of the following values: text, image, video"
}

// Privasi nggak dikenal
{
  "statusCode": 400,
  "message": "privacy must be one of the following values: everyone, contacts, close_friends"
}

// Kolom wajib buat tipe itu kosong
{
  "statusCode": 400,
  "message": "text should not be empty"
}
json
{
  "statusCode": 404,
  "message": "session not found"
}
json
// Sesi lagi nggak nyambung
{
  "statusCode": 500,
  "message": "session not connected"
}

// Gambar gagal diproses
{
  "statusCode": 500,
  "message": "error compress image: Input buffer contains unsupported image format"
}
KolomTipeKeterangan
statusIdstringID story di profil kamu. Bisa kosong kalau Telegram nggak ngasih ID-nya balik, walaupun story-nya tetap terposting.

Batas story harian

Akun Telegram gratis cuma boleh posting sejumlah story per hari. Kalau udah kena, Telegram nolak story berikutnya dan error-nya diterusin apa adanya. Telegram Premium punya batas yang lebih longgar.