İçeriğe geç
WbizTool

API v2 (beta)

Numaralar

Numara, çalışma alanınıza bağlı bir WhatsApp numarası veya bir Telegram hesabıdır. id değeri, mesaj gönderirken kullandığınız from değeridir. API v2 ile numaraları listeler, her birinin bağlı olup olmadığını görür ve bir WhatsApp numarasını kendi uygulamanızdan QR kodla veya eşleştirme koduyla bağlarsınız.

İşlemEndpointKapsam
Numaraları listeleyinGET /api/v2/numbersnumbers
Bir numarayı alınGET /api/v2/numbers/{id}numbers
Bir WhatsApp numarası bağlayınPOST /api/v2/numbersnumbers

Bazı numaralarla sınırlı bir anahtar yalnızca bu numaraları görür ve yeniden bağlar; numara ekleyemez.

Numaraları listeleyin#

GEThttps://wbiztool.com/api/v2/numbers

Çalışma alanının tüm numaraları, en eskiden başlayarak tek bir data listesinde (sayfa yok).

curl https://wbiztool.com/api/v2/numbers \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"
{
  "data": [
    {
      "id": 101,
      "phone": "919800000000",
      "label": "Shop",
      "platform": "whatsapp",
      "status": "connected",
      "login_method": "qr",
      "connect": null
    },
    {
      "id": 102,
      "phone": null,
      "label": "",
      "platform": "whatsapp",
      "status": "disconnected",
      "login_method": "qr",
      "connect": null
    }
  ]
}

Listede connect her zaman null olur. Bir bağlantıyı takip etmek için numarayı alın.

Bir numarayı alın#

GEThttps://wbiztool.com/api/v2/numbers/{id}

Tek bir numara. Numara bağlanırken connect, taranacak QR kodu veya yazılacak eşleştirme kodunu içerir.

curl https://wbiztool.com/api/v2/numbers/102 \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"
{
  "id": 102,
  "phone": null,
  "label": "",
  "platform": "whatsapp",
  "status": "connecting",
  "login_method": "qr",
  "connect": {
    "qr_code_url": "https://…/qr_codes/…png?X-Amz-Signature=…",
    "pairing_code": null,
    "pairing_code_expires_at": null,
    "linking": false,
    "requested_at": "2026-10-18T11:02:15.402Z"
  }
}

Var olmayan veya anahtarın kullanamadığı bir numara 404 number_not_found ile yanıt verir.

Number nesnesi#

AlanTürAçıklama
idintegerNumaranın ID'si: bir mesajın veya hatırlatıcının from değeri.
phonestring veya nullÜlke koduyla birlikte rakamları, + olmadan, örneğin 919800000000. QR kodla bağlanan yeni bir numarada QR kod taranana kadar null.
labelstringPaneldeki adı; adı yoksa "".
platformstringwhatsapp veya telegram.
statusstringconnected, connecting (son 10 dakika içinde bağlantı istendi ve hâlâ sürüyor) veya disconnected.
login_methodstringNasıl bağlandığı: qr veya phone_code (eşleştirme kodu).
connectobject veya nullstatus değeri connecting iken ve yalnızca Bir numarayı alın yanıtında; aksi halde null.

connect şunları içerir:

AlanTürAçıklama
qr_code_urlstring veya nullTaranacak QR kod görselinin bağlantısı. Her çağrı 10 dakika geçerli yeni bir bağlantı verir; sunucu QR kodu alana kadar null.
pairing_codestring veya nullphone_code için: telefonda yazılacak kod. Hazır olana kadar null.
pairing_code_expires_atstring veya nullEşleştirme kodunun çalışmayı bıraktığı zaman.
linkingbooleanQR kod tarandıktan veya kod kabul edildikten sonra, WhatsApp bağlamayı tamamlarken true.
requested_atstring veya nullBağlantının istendiği zaman.

from olarak disconnected bir numarayla gönderilen mesajlar yine de kabul edilir: bekler ve numara yeniden bağlandığında gönderilir. Numaralar için webhook olayları daha sonra gelecek; o zamana kadar oturumu kapatılmış bir numarayı fark etmek için GET /numbers isteğini düzenli aralıklarla yapın.

Bir WhatsApp numarası bağlayın#

POSThttps://wbiztool.com/api/v2/numbers

Gövde: JSON (application/json)

Bir WbizTool sunucusundan bir numara için WhatsApp'ı açmasını ister; böylece numarayı, WhatsApp numaraları sayfasında yapacağınız gibi kendi uygulamanızdan veya web sitenizden bağlayabilirsiniz. Yanıt, connecting durumundaki Number ile 202 olur. Ardından numara connected olana kadar onu sorgulayın.

QR kod API'sini içeren bir plan gerekir; aksi halde 403 plan_required yanıtı alırsınız. Telegram hesapları burada değil, panelde bağlanır.

Gövde

login_methodstringisteğe bağlı

qr (varsayılan): bir QR kod tarayın. phone_code: bunun yerine telefonda bir eşleştirme kodu yazın; telefon tek ekranınız olduğunda kullanışlıdır.

phonestringphone_code için zorunlu

Bağlanacak WhatsApp numarası, + ile uluslararası biçimde, örneğin +919876543210. qr ile kullanılmaz: numara tarama sonrasında WhatsApp'tan okunur.

number_idintegeristeğe bağlı

Yeni bir numara eklemek yerine bu mevcut numarayı yeniden bağlayın; örneğin oturumu kapatıldıktan sonra.

# By QR code
curl -X POST https://wbiztool.com/api/v2/numbers \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"login_method": "qr"}'

# By pairing code, reconnecting number 101
curl -X POST https://wbiztool.com/api/v2/numbers \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"login_method": "phone_code", "phone": "+919876543210", "number_id": 101}'

Bağlanma akışı#

  1. Bağlantı isteyin

    login_method ile (eşleştirme kodu için phone ile de) POST /numbers gönderin. Yanıttaki id değerini saklayın. Bir yeniden denemenin iki kez istekte bulunmaması için bir Idempotency-Key gönderin.

  2. Numarayı birkaç saniyede bir sorgulayın

    status değeri connecting olduğu sürece her 2 ila 5 saniyede bir GET /numbers/{id} gönderin. QR kod veya eşleştirme kodu birkaç saniye içinde connect içinde görünür; o zamana kadar alanları null olur.

  3. QR kodu veya eşleştirme kodunu gösterin

    QR: connect.qr_code_url adresindeki görseli gösterin; telefonda WhatsApp → Bağlı cihazlar → Cihaz bağla yolunu açın ve kodu tarayın. Her bağlantı 10 dakika çalışır ve her sorguyla yeni bir bağlantı gelir; bu yüzden her seferinde en yenisini gösterin. Eşleştirme kodu: telefonda WhatsApp → Bağlı cihazlar → Cihaz bağla → Telefon numarasıyla bağla yolunu açın ve 8 karakterlik connect.pairing_code kodunu connect.pairing_code_expires_at zamanından önce (yaklaşık 3 dakika) yazın.

  4. Bağlanmasını bekleyin

    Taramadan veya koddan sonra, WhatsApp bağlamayı tamamlarken connect.linking değeri true olur. Ardından status değeri connected olur ve phone numarayı gösterir. Sorgulamayı bırakın.

10 dakika boyunca hiçbir şey olmazsa deneme sona erer ve status yeniden disconnected olur. POST /numbers ve numaranın number_id değeriyle yeniden isteyin.

Bir numara bağlanırken onun için yapılan başka bir istek, number_id ile birlikte 409 connect_in_progress yanıtını verir: bunun yerine o numarayı sorgulamaya devam edin.

Bağlanırken alınan hatalar#

HTTPKodNe zaman
400validation_failedlogin_method, qr veya phone_code değil ya da phone olmadan phone_code gönderildi
403plan_requiredPlan QR kod API'sini içermiyor
403number_limit_reachedPlanda başka bir numara için yer yok
403number_not_allowedAnahtar bazı numaralarla sınırlı ve number_id bunlardan biri değil (veya eksik)
409already_connectedBu numara zaten bağlı
409connect_in_progressBu numara şu anda bağlanıyor; number_id hangisi olduğunu söyler
422invalid_phonephone, + ile uluslararası biçimde geçerli bir numara değil
422number_not_foundnumber_id bu çalışma alanının bir numarası değil

İlgili sayfalar#