Send Wizard
Otantikasyon
Bu başlığı her istekte gönderiniz.
{
"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
{
"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
{
"success": true,
"data": {
"send_wizard_id": "<send_wizard_id>"
}
}Kaydırmalı (Carousel) Mesaj Gönderme
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
{
"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
{
"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
{
"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
{
"page":1,
"page_size":20,
"channel_id":"<channel_id>"
}Response
{
"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ı
| İsim | Açıklama |
|---|---|
| name | Mesaj Şablonu ismi. |
| send_wizaard_id | Başlatılmış Send Wizard'ın Id'si |
| from_number | Mesaj Şablonlarının gönderildiği Channel numarası |
| summary | Toplan gönderilmek için işaretlenmiş mesaj Sayısı |
| waiting | Gönderilmek için bekleyen mesaj sayısı |
| queued | Gönderilmek için sıraya alınmış mesaj sayısı |
| processed_count | Gönderimini başlatılmış olan mesaj sayısı |
| awaiting_backend_count | Backend ü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_count | Gönderimi başarısız sayısı |
| delivered_count | WhatsApp server'ına ulaşan mesaj sayısı |
| sent_count | Müşterinin telefonuna ulaşan mesaj sayısı |
| seen_count | Müş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
{
"data": {
"page":1,
"page_size":20,
},
"id":"<send_wizard_id>"
}Response
{
"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ı
| Name | Description |
|---|---|
| phone_number | Müşteri telefon numarası |
| full_name | Müşteri ismi |
| status | Mesajın durumu ( seen,delivered ... ) |
| backend_sended_time | Mesajın Backend tarafından gönderildiği tarih ve saat |
| sended_time | WhatsAppa ulaştırılma tarihi |
| delivered_time | Mesajın müşteriye ulaştığı tarih ve saat |
| seen_time | Mesajın müşteri tarafından okunduğu tarih ve saat |
| failed_time | Mesajın başarısız olduğu tarih ve saat |
| erorr_message | Mesajın hatası var ise bu hataya ait bilgi |
| erorr_message_detail | Mesajın hatası var ise bu hataya ait detaylı bilgi |
| webhook_response | Mesajın durumuna ait Metanın paylaşmış olduğu webhook cevabı. |
Rapor Detay Durum Açıklamaları
| Title | Değer | AÇIKLAMA |
|---|---|---|
| In Queue | NONE | Gönderim Sihirbazı Oluşturuldu ancak gönderilmedi |
| Cancelled | CANCELLED | Gönderim Sihirbazı kullanıcı tarafından durduruldu |
| Queued | QUEUED | Gönderim Sihirbazı Başlatıldı |
| Agenda | AGENDA | Gönderim Servisinde |
| Number Checked Success | OPT_IN_SUCCESS | Numara Başarıyla Kontrol Edildi ve Mesaj Göndermeye Hazır |
| Number Check Failed | OPT_IN_FAILED | WhatsApp'a Yapılan İstek Sırasında Numara Kontrol Başarısız Oldu |
| Invalid Number | OPT_IN_FAILED_INVALID_NUMBER | Numara kontrol edildi ve WhatsApp'tan geçersiz numara yanıtı alındı |
| Send To Backend | SENT_TO_BACKEND | Mesaj Backend'e Gönderildi. Webhook eventi bekleniyor |
| Send To Backend Failed | SENT_TO_BACKEND_FAILED | Mesaj Backend İsteği Sırasında Gönderilemedi |
| Delivered | BACKEND_DELIVERED | Mesaj WhatsApp'a Ulaştı |
| Seen | BACKEND_SEEN | Mesaj müşteri tarafından görüldü |
| Sent | BACKEND_SENT | Mesaj kullanıcının telefonuna ulaştı |
| Failed | BACKEND_FAILED | Mesaj gönderilemedi |
| Deleted | BACKEND_DELETED | Mesaj silindi |
