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.

Tekil Mesaj Gönderimi ​

Tekli Mesaj Şablonu için toplu mesaj gönderimi yaparken aşağıdaki formatı kullanmanız gerekmektedir.

POST ​

https://backend.helorobo.com/agent-app/message-template/send-wizard/start

Body ​

json
  {
  "message_template_id": "<message_template_id>",
  "rows": [
    {
      "id": 0,
      "phone_number": "<phone_number>",
      "full_name": "<full_name>",
      "url_button_param": "<url_param_1>",
      "url_button_param2": "<url_param_1>",
      "text_header_param": "<text_header_param>",
      "copy_code_param": "<copy_code_param>",
      "params": ["<body_param_1>", "<body_param_2>", "<body_param_3>", "<body_param_4>"]
    }
  ],
  "total_time": 1,
  "channel_id": "<channel_id>"
}

Response ​

json
{
  "success": true,
  "data": {
    "send_wizard_id": "<send_wizard_id>"
  }
}

Carousel Mesaj Şablonları için toplu mesaj gönderimi yaparken aşağıdaki formatı kullanmanız gerekmektedir.

POST ​

https://backend.helorobo.com/agent-app/message-template/send-wizard/startv2

Body ​

json
{
  "message_template_id": "<message_template_id>",
  "rows": [
    [1, "<to_phone_number>", "body1", "card1.body1", "card1.button1", "card2.button1"],
    [2, "<to_phone_number>", "body1", "card1.body1", "card1.button1", "card2.button1"]
  ],
  "total_time": 1,
  "channel_id": "<channel_id>",
  "param_headers": [
    "SIRA",
    "MÜŞ. TEL NO",
    "BODY.1",
    "CAROUSEL.1.BODY.1",
    "CAROUSEL.1.BUTTONS.1",
    "CAROUSEL.2.BUTTONS.1"
  ]
}

Response ​

json
{
  "success": true,
  "data": {
    "send_wizard_id": "<send_wizard_id>"
  }
}

🔒 Durdur ​

Send Wizardı durdurur.

POST ​

https://backend.helorobo.com/agent-app/message-template/send-wizard/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.

POST ​

https://backend.helorobo.com/agent-app/message-template/send-wizard/reports

Body ​

json
{
  "page":1,
  "page_size":20,
  "channel_id":"<channel_id>"
}

Response ​

json
{
  "success": true,
  "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.

POST ​

https://backend.helorobo.com/agent-app/message-template/send-wizard/reports/detail

Body ​

json
{
  "data": {
    "page":1,
    "page_size":20,
  },
  "id":"<send_wizard_id>"
}

Response ​

json
{
  "success": true,
  "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