Skip to content

Send Wizard


Otantikasyon

Bu başlığı her istekte gönderiniz.

json
{
  "Authorization": "Bearer ${token}"
}

🔒 Toplu Mesaj Gönderme

Çoklu mesaj göndermek istediğinizde kullanmanız tavsiye edilir. Tekil gönderimden en belirgin farkı raporları görebilmenizdir.

POST

/api/v1/send-wizards/start

Body

json
{
  "message_template_id": "",
  "rows": [
    {
      "id": 1,
      "phone_number": "<customer_phone_number>",
      "full_name": "<customer_name>",
      "url_button_param": "<url_button_param>",
      "text_header_param": "<text_header_param>",
      "params": [
        "<param1string>"
        "<param2string>"
        "<param3string>"
        "<param4string>"
        ]
    }
  ],
  "total_time": 2,
  "channel_id": "<channel_id>"
}

🔒 Durdur

Send Wizardı durdurur.

POST

/api/v1/send-wizards/stop

Body

json
{
  "send_wizard_id": "<send_wizard_id>",
  "channel_id": "<channel_id>"
}

🔒 Send Wizardları Listeler

Send Wizardları çeker. Rapor için kullanılmaktadır.

GET

/api/v1/send-wizards/reports?page_size=20&page=1&status=FINISHED&channel_id=<channel_id>

Response

json
{
  "success": true,
  "message": "",
  "status_code": 200,
  "trace_id": "f273e4a6-c265-4d46-aa2d-7110fc58a23f",
  "errors": [],
  "items": [
    {
      "name": "<message_template_name>",
      "send_wizard_id": "<send_wizard_id>",
      "status": "<status>",
      "from_number": "<channel_phone_number>",
      "summary": 4,
      "waiting": 4,
      "queued": 0,
      "awaiting_backend_count": -1,
      "failed_count": 4,
      "delivered_count": 1,
      "sent_count": 1,
      "seen_count": 0,
      "created_at": 1712326805885,
      "has_button": false
    },
    ...
  ],
  "pagination": {
    "page": 1,
    "page_size": 20,
    "total": 14
  }
}

Parametre Açıklaması

İsimAçıklama
nameMesaj Şablonu ismi.
send_wizaard_idBaşlatılmış Send Wizard'ın Id'si
from_numberMesaj Şablonlarının gönderildiği Channel numarası
summaryToplan gönderilmek için işaretlenmiş mesaj Sayısı
waitingGönderilmek için bekleyen mesaj sayısı
queuedGönderilmek için sıraya alınmış mesaj sayısı
processed_countGönderimini başlatılmış olan mesaj sayısı
awaiting_backend_countBackend üzerinden mesajın gönderildiğini ve WhatsApp tarafından webhook eventlerinin ( gönderildi, okuldu ) bilgisinin gelmediği durumda olan mesajların sayısını verir
failed_countGönderimi başarısız sayısı
delivered_countWhatsApp server'ına ulaşan mesaj sayısı
sent_countMüşterinin telefonuna ulaşan mesaj sayısı
seen_countMüşteri tarafından okunan mesaj sayısı

🔒 Send Wizard Mesaj Rapor

Gönderimlerin Mesaj Raporları çekmek için kullanılmaktadır.

GET

/api/v1/send-wizards/:wizardId/details?page_size=20&page=1

Response

json
{
  "success": true,
  "message": "",
  "status_code": 200,
  "trace_id": "eed77933-546e-4b2d-81a1-f1639aafe8a0",
  "errors": [],
  "data": {
    "report_details": [
      {
        "phone_number": "<phone_number>",
        "full_name": null,
        "status": "<status_of_message>",
        // alttaki kısımlar durumlara bağlı olarak gelmektedir.
        "backend_sended_time": "<backend_sended_time>",
        "sended_time": "<sended_time>",
        "delivered_time": "<delivered_time>",
        "seen_time": "<seen_time>",
        "failed_time": "<failed_time>",
        "error_message": "<error_message>",
        "error_message_detail": "<error_message_detail>",
        "webhook_response": "<webhook_response>" // WhatsApp dökümantasyonunu kontrol etmeniz önerilir.
      }
      ...
    ]
  },
  "pagination": {
    "page": 1,
    "page_size": 20,
    "total": 2
  }
}

Parametre Açıklaması

NameDescription
phone_numberMüşteri telefon numarası
full_nameMüşteri ismi
statusMesajın durumu ( seen,delivered ... )
backend_sended_timeMesajın Backend tarafından gönderildiği tarih ve saat
sended_timeWhatsAppa ulaştırılma tarihi
delivered_timeMesajın müşteriye ulaştığı tarih ve saat
seen_timeMesajın müşteri tarafından okunduğu tarih ve saat
failed_timeMesajın başarısız olduğu tarih ve saat
erorr_messageMesajın hatası var ise bu hataya ait bilgi
erorr_message_detailMesajın hatası var ise bu hataya ait detaylı bilgi
webhook_responseMesajın durumuna ait Metanın paylaşmış olduğu webhook cevabı.

Rapor Detay Durum Açıklamaları

TitleDeğerAÇIKLAMA
In QueueNONEGönderim Sihirbazı Oluşturuldu ancak gönderilmedi
CancelledCANCELLEDGönderim Sihirbazı kullanıcı tarafından durduruldu
QueuedQUEUEDGönderim Sihirbazı Başlatıldı
AgendaAGENDAGönderim Servisinde
Number Checked SuccessOPT_IN_SUCCESSNumara Başarıyla Kontrol Edildi ve Mesaj Göndermeye Hazır
Number Check FailedOPT_IN_FAILEDWhatsApp'a Yapılan İstek Sırasında Numara Kontrol Başarısız Oldu
Invalid NumberOPT_IN_FAILED_INVALID_NUMBERNumara kontrol edildi ve WhatsApp'tan geçersiz numara yanıtı alındı
Send To BackendSENT_TO_BACKENDMesaj Backend'e Gönderildi. Webhook eventi bekleniyor
Send To Backend FailedSENT_TO_BACKEND_FAILEDMesaj Backend İsteği Sırasında Gönderilemedi
DeliveredBACKEND_DELIVEREDMesaj WhatsApp'a Ulaştı
SeenBACKEND_SEENMesaj müşteri tarafından görüldü
SentBACKEND_SENTMesaj kullanıcının telefonuna ulaştı
FailedBACKEND_FAILEDMesaj gönderilemedi
DeletedBACKEND_DELETEDMesaj silindi