19 min read

Mga bulk campaign

Magpadala ng isang aprubadong WhatsApp template sa buong listahan nang sabay-sabay — buuin ang kampanya, tingnan ang preview bago ito umalis, masdan itong tumakbo, at basahin ang mga resulta pagkatapos hanggang sa dahilan kung bakit nabigo ang isang mensahe.

Mga bulk campaign

Ang kampanya ay nagpapadala ng isang WhatsApp template sa maraming tao nang sabay-sabay — isang alok sa pista, isang listahan ng presyo, isang anunsiyo ng paglulunsad. Saklaw ng gabay na ito ang buong module: ang pagbasa sa listahan ng naipadala mo na, ang pagbuo ng kampanya at ang pagsusuri rito bago ito umalis, ang pagmamasid sa isang tumatakbo, at ang pagbasa sa mga resulta pagkatapos, hanggang sa kung bakit nabigo ang isang mensahe. Binubuo ang mga kampanya mula sa mga aprubadong template: kung hindi aprubado ng Meta ang isang template, hindi ito maipapadala rito.

Bawat kampanyang naipadala mo

Ang listahan ng kampanya

Bawat kampanyang naipadala mo kailanman, pinakabago muna. Walang istruktura ng folder at walang archive: ang iisang listahang ito ang buong kasaysayan. Ipinapangalan ang kampanya sa template na ipinadala nito, dahil walang sariling pangalan ang kampanya — ang dalawang kampanyang gumamit ng parehong template ay pinagkakaiba sa petsa at sa bilang ng tatanggap nila, hindi sa pamagat.

Video walkthrough — 5 hakbang, 0:11. Pumili ng hakbang para iyon lang ang i-play.
Ang listahan ng kampanya: anim na counter sa ibabaw, tapos ang bawat kampanyang naipadala, pinakabago muna

Pagbasa sa anim na counter

Inilalarawan ng mga ito ang buong account mo at hindi sila nagbabago kapag sinala mo ang listahan sa ilalim nila. Binibilang ng Messages Sent ang isa-isang mensahe sa lahat ng kampanya, hindi ang mga kampanya. Gumagalaw lang ang Clicked at Converted para sa mga kampanyang ipinadala sa pamamagitan ng Marketing Messages API — sa bawat ibang kampanya nananatili silang zero, na hindi sukat ng walang nangyayari kundi kawalan ng pagsukat.

Ang anim na counter para sa buong account sa ibabaw ng listahan ng kampanya

Ang sinasabi sa iyo ng isang row

Ipinapakita ng Recipients ang kabuuan na may sent at failed sa ilalim nito. Ang Progress ay kung gaano kalayo sa listahan nakarating ang nagpapadala — umaabot ito sa 100% sa anumang kampanyang huminto, pati na sa nabigo, dahil naayos na ang bawat tatanggap sa isang paraan o sa iba. Ang Success Rate ay ang bahaging tinanggap ng WhatsApp, kaya binibilang nito ang naipadalang mensahe, hindi ang nabasa.

Isang row ng kampanya: ang template, ang status, ang bilang ng tatanggap, ang progress at ang success rate

Pagsala ayon sa status

Pinaliliit ng status dropdown ang listahan sa iisang uri ng kampanya — ang mga status mismo ay inilalatag sa sanggunian sa dulo ng gabay na ito. Nagsasama ang search at ang status filter, kaya puwede kang maghanap ng isang template sa gitna ng mga kampanyang nagpapadala pa.

Ang status dropdown na nakabukas sa ibabaw ng listahan ng kampanya

Ang nagpapadala pa lamang

Ang pagpili ng status ay agad na nagre-reload ng listahan; walang pangalawang hakbang na Apply. Hindi nagbabago ang mga counter sa itaas, dahil lagi nilang inilalarawan ang buong account. Pansinin na ang dalawang kampanyang natira rito ang tanging may Cancel button — lumalabas ang kontrol na iyon para sa mga pending at processing na kampanya at wala nang iba.

Ang listahang sinala sa mga kampanyang nagpapadala pa, bawat isa ay may Cancel button

Paghahanap

Tinutugma ng search ang pangalan ng template at, para sa mga plain text na kampanya, ang katawan ng mensahe. Hindi nito hinahanap ang mga tatanggap: hindi mo mahahanap dito ang “kampanyang ipinadala ko kay Mathew”.

Video walkthrough — 1 hakbang, 0:05. Pumili ng hakbang para iyon lang ang i-play.
Ang listahan ng kampanyang pinaliit ng isang salitang hinanap

Ang natitira sa iyong kasaysayan

Nagla-load ang listahan ng 25 kampanya nang paisa-isang batch, at binibilang ng linya sa ilalim ng button ang nasa screen laban sa iyong kabuuan. Hindi nawawala ang mas lumang kampanya, hindi lang ito nakukuha pa — walang inaarkiba o itinatago rito.

Video walkthrough — 2 hakbang, 0:06. Pumili ng hakbang para iyon lang ang i-play.
Ang Load More button na may linyang bumibilang sa nasa screen laban sa kabuuan

Ang dulo ng iyong kasaysayan

Ang pagpindot dito ay nagdurugtong ng susunod na 25 sa listahan sa halip na palitan sila, kaya hindi kailanman gumagalaw ang page sa ilalim mo. Kapag nakuha na ang lahat, pinapalitan ang button ng kumpirmasyong ito — iyon ang dulo ng buong kasaysayan mo, hindi ang dulo ng isang page, at wala nang mas malayo pang maaabot.

Ang kumpirmasyong na-load na ang bawat kampanya, kapalit ng Load More button

Pagbuo ng kampanya

Ang builder

Apat na nakasalansang card at isang preview na sumusunod sa iyo pababa sa page. Hindi pagpipilian ang account sa itaas — isang nakakabit na WhatsApp number ang mayroon ka at iyon ang ginagamit. Ang mga template, contact at group ay dumarating nang sandali matapos ang iba pang bahagi ng page: hiwalay silang kinukuha, ang listahan ng template mula mismo sa Meta, at iyon ang dahilan kung bakit maaaring placeholder pa ang card na iyon kahit naiguhit na ang lahat ng iba pa.

Video walkthrough — 6 na hakbang, 0:13. Pumili ng hakbang para iyon lang ang i-play.
Ang campaign builder: apat na nakasalansang card na may live preview sa tabi nila

Pagpili ng ipapadala

Labing-isang uri ang inaalok, ngunit mas makitid ang pagpipilian kaysa sa hitsura nito. Pinapayagan lang ng WhatsApp ang isang negosyong magsimula ng usapan gamit ang aprubadong template; ang ibang uri ay para sa pagsagot sa isang tao sa loob ng bukas na 24-oras na window, at hindi iyon ang bulk campaign sa malamig na listahan. Piliin ang Template maliban na lang kung alam mong kamakailan ka lang na-message ng buong listahan.

Ang pampili ng uri ng mensahe, na napili ang Template

Pagpili ng template

Mga aprubadong template lang ang lumalabas sa listahang ito. Ang template na nasa review pa, o ang tinanggihan ng Meta, ay wala lang doon — kung may inaasahan kang nawawala, ang status nito sa page ng mga message template ang lugar na dapat tingnan. Hindi rin kasama ang mga template na nangangailangan ng detalye ng bayad sa bawat tatanggap, dahil hindi kayang punan ng isang bulk send ang mga iyon.

Ang pampili ng template na nakabukas, na naglilista lang sa mga aprubadong template

Ang template, napili na

Ang pagpili ng template ay naghahatak sa mismong pananalita nito, at lumalabas bilang mga field na pupunan ang anumang variable na idineklara nito. Anuman ang i-type mo ay ginagamit para sa bawat tatanggap — mga halagang pangbuong-kampanya ang mga ito, hindi pambawat-tao. Walang paraan mula sa screen na ito para bigyan ng ibang halaga ang bawat tatanggap.

Ang napiling template na naka-load na ang pananalita nito at may field para sa bawat variable

Pagpili kung sino ang tatanggap

Nanggagaling ang mga tatanggap sa mga group o sa isa-isang piniling contact — isa lang sa dalawa, hindi pareho nang sabay. Ang pagpili ng group ang mas ligtas na daan para sa anumang malaki: nananatiling pinagmumulan ng katotohanan ang group, at ang taong idadagdag doon mamaya ay kasama na sa susunod mong pagpapadala. Ang mga contact na pinili rito ay larawang kuha sa sandaling ito.

Ang card ng mga tatanggap, na pumipili sa pagitan ng mga group at isa-isang piniling contact

Ang preview

Iginuguhit ng preview ang mensahe bilang WhatsApp bubble, na may bilang ng tatanggap sa ilalim. Nag-a-update ito habang binabago mo ang form. Iginuhit ito mula sa nilalaman ng template at sa iyong mga halaga ng variable, kaya tunay itong pagguhit at hindi ilustrasyon — ngunit hindi nito maipapakita sa iyo kung nasa WhatsApp pa ang isang numero.

Ang live preview na nagpapakita ng mensahe bilang WhatsApp bubble, na may bilang ng tatanggap sa ilalim

Pagmamasid sa tumatakbong kampanya

Isang kampanyang nasa ere

Habang nagpapadala ang kampanya, nag-a-update ang page na ito sa sarili nito — ang tuldok sa tabi ng Live Updates ay sariling koneksiyon ng page sa server, hindi kalusugan ng kampanya. Lumalabas lang ang Cancel habang pending o processing ang kampanya.

Video walkthrough — 3 hakbang, 0:07. Pumili ng hakbang para iyon lang ang i-play.
Isang kampanyang nagpapadala pa: isang live na badge, ang status, isang progress bar at isang Cancel button

Ang binibilang ng progress bar

Ang Progress ay ang bahagi ng mga tatanggap na naayos na: tinanggap ng WhatsApp o tinanggihan. Hindi ito delivery. Maaaring umabot ang kampanya sa 100% habang napakaraming mensahe ang nakamarka pang Sent sa halip na Delivered, dahil pagkatapos pa iniuulat pabalik ang delivery.

Ang progress bar sa kalagitnaan ng isang tumatakbong kampanya

Mga tatanggap na hindi pa naaabot

Ang mga tatanggap na hindi pa naaabot ng nagpapadala ay nakaupo bilang Pending na walang laman ang kolum ng Details — walang message id na maipapakita, dahil wala pang naipapadala sa kanila. Habang umuusad ang takbo, nagbabago sa mismong pwesto ang status ng mga row na ito.

Mga row ng tatanggap na nakamarka pang Pending, na walang laman ang kolum ng Details

Pagbasa sa mga resulta

Isang tapos nang kampanya

Isang kampanyang kumpleto na. Minamarkahan ng lilang badge ang kampanyang ipinadala sa pamamagitan ng Marketing Messages API ng Meta, at iyon ang nagbibigay-kahulugan sa mga counter na Clicked at Converted — sa anumang ibang kampanya, wala ang dalawang iyon sa halip na zero.

Video walkthrough — 7 hakbang, 0:13. Pumili ng hakbang para iyon lang ang i-play.
Isang tapos nang kampanya, na may badge na ipinadala sa pamamagitan ng Marketing Messages API

Ang mga counter, ayon sa pagkakasunod

Basahin ang mga ito bilang magkakapatong na subset, hindi bilang magkakahiwalay na kabuuan: lahat ng nadeliver ay naipadala, at lahat ng nabasa ay nadeliver. Ang Sent kasama ang Failed ang buong listahan kapag tapos na ang kampanya. May sariling tala ang Delivered at Read dahil pareho silang nakadepende sa pag-uulat pabalik ng Meta, at ang Read ay nakadepende pa sa pagkakabukas ng read receipts ng tatanggap.

Ang mga counter ng kampanya: recipients, sent, delivered, read, failed at pending

Ang engagement funnel

Ang parehong mga numero muli bilang bahagdan ng buong listahan, at iyon ang pinakamabilis na paraan para makita kung saan nawalan ng tao ang kampanya. Ang unang bar ay laging ang buong listahan sa 100%; ang bawat bar sa ilalim ay sinusukat laban sa parehong kabuuang iyon, hindi laban sa bar sa itaas nito.

Ang engagement funnel: bawat yugto bilang bahagdan ng buong listahan ng tatanggap

Bawat tatanggap, isa-isa

Bawat tatanggap na may sariling status, 25 bawat page. Ipinapakita ng nabigong row ang simula ng dahilan nito sa mismong linya. Binubuksan ng Details ang buong record, at lumalabas lang ito para sa mga tatanggap na may maipapakita — isang message id o isang error.

Ang talahanayan ng tatanggap, bawat row ay may sariling status at Details button

Pagpaliit sa mga nabigo

Pinaliliit ng status filter ang talahanayan, at ini-export ng Export CSV ang eksaktong naiwan ng filter — hindi ang page sa screen, at hindi ang buong kampanya. Ang pagsala sa Failed at pag-export ang pinakamabilis na paraan para makakuha ng listahang sulit kilusan.

Ang talahanayan ng tatanggap na sinala sa mga nabigo, na may Export CSV button sa itaas nito

Mga pagkabigo, pinangkat ayon sa dahilan

Ang parehong mga pagkabigo, binilang ayon sa dahilan sa halip na ilista ayon sa tao. Ito ang panel na dapat basahin muna kapag maraming pagkabigo ang kampanya: ang isang dahilang nasa 80% ay problema sa pagkaka-configure na kaya mong ayusin, samantalang ang labindalawang dahilang tig-8% ang karaniwang pagkaubos ng anumang malaking listahan. Ang sampung pinakakaraniwang dahilan lang ang ipinapakita, at wala talaga ang panel sa kampanyang walang naging pagkabigo.

Ang panel ng pagsusuri ng pagkabigo, na bumibilang sa mga pagkabigo ayon sa dahilan

Isang tatanggap nang buo

Ang buong record para sa isang tatanggap: ang eksaktong status, ang mga timestamp sa likod nito, ang message id na itinalaga ng WhatsApp, at ang error nang buo sa halip na pinutol. Ang message id ang dapat banggitin kung kailangan mong magtanong sa Meta tungkol sa isang partikular na mensahe.

Ang dialog na naglalaman ng buong record ng isang tatanggap, kasama ang error na ibinalik ng Meta

Isang lumang kampanya, matapos ang paglilinis

Hindi habambuhay ang mga row ng bawat tatanggap: 90 araw matapos matapos ang kampanya, tinatanggal sila, at may pangalawang paglilinis na nagpapanatili lang sa detalye ng pinakabago mong mga kampanya anuman ang edad. Nakakaligtas ang mga counter sa itaas, kaya nag-uulat pa rin ang lumang kampanya ng ginawa nito — ngunit pinapalitan ng paunawang ito ang talahanayan ng tatanggap sa halip na lumabas na walang laman. I-export ang anumang kailangan mong itago habang bago pa ang kampanya; matapos ang paglilinis, tuluyan nang wala ang detalye ng bawat tatanggap, pati na ang mga dahilan ng pagkabigo.

Video walkthrough — 1 hakbang, 0:04. Pumili ng hakbang para iyon lang ang i-play.
Ang paunawang pumapalit sa talahanayan ng tatanggap kapag nalinis na ang detalye

Kapag maagang huminto ang kampanya

Isang kanseladong kampanya

Pinapanatili ng kanseladong kampanya ang inabot nitong progreso. Ang lahat ng naipadala bago ang paghinto ay nananatiling naipadala at patuloy na nag-uulat ng delivery at pagbasa pagkatapos; ang lahat ng hindi naabot ng nagpapadala ay panghabambuhay na nananatili sa pending nitong status. Ang halong iyon ang palatandaan ng pagkansela.

Video walkthrough — 1 hakbang, 0:04. Pumili ng hakbang para iyon lang ang i-play.
Isang kanseladong kampanyang panatili ang kalahating tapos na progress bar at listahan ng tatanggap

Isang nabigong kampanya

Ang nabigong kampanya ay iyong ang mismong pagpapadala ang nasira — kadalasan ay ang koneksiyon sa WhatsApp na tinanggihan sa kalagitnaan. Basahin ang mga counter bilang bahagyang tala lamang: ang mga mensaheng lumabas bago ang pagkasira ay talagang naipadala, at ang natira ay hindi man lang sinubukan. Sinasabi ng pulang panel sa itaas kung ano ang huminto rito.

Video walkthrough — 2 hakbang, 0:05. Pumili ng hakbang para iyon lang ang i-play.
Isang nabigong kampanyang huminto nang kusa, sa kalagitnaan ng listahan

Kung bakit ito huminto

Ang dahilan kung bakit namatay ang takbo, itinala laban sa mismong kampanya sa halip na laban sa isang tatanggap — tungkol ito sa nagpapadala, hindi sa taong hindi nakatanggap ng mensahe niya. Ang nawalang koneksiyon, gaya rito, ay nangangahulugang kailangang ikabit muli ang WhatsApp account bago ka sumubok ulit; ang muling pagpapadala nang hindi ginagawa iyon ay babagsak sa parehong paraan.

Ang pulang panel na nagpapangalan sa dahilan kung bakit huminto ang kampanya

Paghinto ng kampanya

Humihingi ang Cancel ng kumpirmasyon sa isang dialog ng browser, tapos hinihinto nito ang kampanya. Hindi agaran ang paghinto: napapansin ng nagpapadala ang pagbabago kada 25 mensahe, kaya may ilan pang puwedeng lumabas matapos mong kumpirmahin. Napupunta ang kampanya sa Cancelled at wala na ang Cancel button, dahil wala nang natitirang ihinto. Lumalabas din ang maikling kumpirmasyon sa sulok.

Video walkthrough — 1 hakbang, 0:05. Pumili ng hakbang para iyon lang ang i-play.
Ang kampanyang napanatag sa Cancelled, na wala na ang Cancel button

Sanggunian

Kung ano ang ginagawa ng bawat screen sa ilalim, para sa sinumang kailangang malaman nang eksakto kung ano ang hinihipo ng isang button.

Ang mga status ng kampanya

Ginagawa ang kampanya bilang Processing at agad na ipinapasa sa isang background worker. Walang draft na estado at walang hakbang ng pag-apruba: ang pagpindot sa Create Campaign ay nagpapadala ng mga mensahe. Sa praktika, apat na status ang makikita mo; may ikalimang tinutukoy ang sistema na hindi naman nito kailanman itinatalaga.

StatusAng ibig sabihin
ProcessingNagpapadala ngayon. Ito lang ang status na may buhay na progress bar.
CompletedNatapos ng worker ang listahan. Hindi ibig sabihin nito na nagtagumpay ang bawat mensahe.
FailedNamatay ang mismong takbo — karaniwan ay expired na token — at maagang huminto.
CancelledIkaw ang huminto rito. Ang naipadala na ay nananatiling naipadala.
PendingTinukoy ngunit hindi kailanman itinatalaga — tingnan sa ibaba. Hindi mo ito matatagpuan.

Paalala: Ang Completed at Failed ay naglalarawan sa takbo, hindi sa mga mensahe. Normal ang isang Completed na kampanyang may 8 pagkabigo at iyon mismo ang ipinapakita ng mga numero sa itaas; ang Failed na kampanya naman ay nangangahulugang huminto ang nagpapadala, kaya walang status man lang ang mga tatanggap na hindi nito naabot.

Nakalista ang Pending para sa kabuuan dahil kinikilala pa rin ito ng software at maaari mong makita ang salita sa isang export o sa sagot ng API. Walang nagtatakda nito: dumidiretso ang mga kampanya sa Processing sa paggawa. Hiwalay na feature ang naka-iskedyul na pagpapadala at may sarili itong screen.

Ang limang status bawat tatanggap

May sariling status ang bawat tatanggap, at pasulong lang ito gumagalaw: pending, tapos sent, tapos delivered, tapos read. Dumarating nang mas huli ang delivered at read habang iniuulat sila pabalik ng Meta, kaya ang kampanyang natapos ilang segundo pa lang ang nakalipas ay magpapakita ng maraming Sent at kaunting Delivered — habol iyon ng pag-uulat, hindi problema sa pagpapadala.

StatusAng ibig sabihin
PendingNakapila, hindi pa naiaabot sa WhatsApp.
SentTinanggap ng WhatsApp. May message id na ito mula sa puntong ito.
DeliveredDumating sa telepono ng tatanggap.
ReadNabuksan — kung nakabukas lang ang read receipts ng tatanggap na iyon.
FailedTinanggihan. Nakaimbak ang dahilan sa bawat tatanggap at ipinapakita sa talahanayan.

Paalala: Laging kulang ang bilang ng Read. Ang tatanggap na nakapatay ang read receipts ay hindi kailanman nag-uulat ng pagbasa, at walang paraan para ihiwalay ang kasong iyon sa mensaheng hindi binuksan.

Ang talagang ginagawa ng Cancel

Binabaligtad ng pagkansela ang status ng kampanya tungo sa cancelled, para sa mga kampanyang pending o processing pa. Hindi nito inaabot ang nagpapadala para ihinto ito sa gitna ng mensahe: sinusuri ng worker ang status ng kampanya kada 25 natapos na mensahe at humihinto kapag nakita nito ang pagbabago. Kaya sa pagitan ng pagpindot sa Cancel at ng tunay na paghinto ng pagpapadala, hanggang 25 pang mensahe ang puwedeng lumabas.

Hindi nababawi ang mga mensaheng naipadala na — walang ganoong pasilidad ang WhatsApp. Pinipigilan ng Cancel ang mga natitira. Ang mga tatanggap na hindi naabot ay panghabambuhay lang na nananatili sa pending nilang status, at iyon ang dahilan kung bakit halo ng mga naayos at pending na row ang listahan ng tatanggap ng kanseladong kampanya.

Paalala: Walang ginagawa ang pagkansela sa kampanyang tapos na at sinasabi nito iyon — “This campaign had already finished — nothing to cancel”. Iba ang sagot ng kampanyang hindi kailanman nagkaroon ng tumatakbong job sa likod nito, na wala itong aktibong job at hindi ito makakansela, dahil talagang magkaibang sitwasyon ang mga iyon.

Mga limitasyon sa pagpapadala at ang mangyayari kapag nalampasan mo sila

Nililimitahan ng Meta kung ilang tao ang puwedeng ma-message ng isang business phone number sa isang gumugulong na araw. Binabasa ng builder ang limitasyong iyon bago ka magpadala at hinaharangan nito nang tuluyan ang pagtatangka kung mas malaki ang listahan mo ng tatanggap kaysa sa natitira — pagtanggi ito, hindi babala, at walang bahagyang pagpapadalang nangyayari.

Sa ilalim, ang nagpapadala ay may rate limit din: nagpapadala ito ng hanggang 15 mensahe kada segundo at inuulit nito ang mensaheng nirate-limit ng Meta pagkatapos ng 30, tapos 60, tapos 120 segundo. Kung 20 mensahe ang mabigo sa loob ng 30 segundo, sumusuko ito sa buong kampanya sa halip na sunugin ang natitira sa listahan mo sa isang sirang pagkaka-configure.

Paalala: Hindi setting na kaya mong baguhin ang laki ng batch at ang pagkaantala sa rate limit. Nagpapadala ang bawat kampanya sa nakabaon nang bilis na inilarawan sa itaas.

Ang laman ng CSV export

Dina-download ng Export CSV ang bawat tatanggap na tumutugma sa mga filter na kasalukuyang nakalapat sa talahanayan — hindi lang ang page na nasa screen. Walong kolum ang file, sa ganitong pagkakasunod: Contact Name, Phone, Status, Sent At, Delivered At, Read At, Message ID, Error. Nakasulat sa UTC ang mga timestamp sa buong anyong ISO, at hindi iyon ang format na ipinapakita ng page.

Paalala: Dala ng filename ang status filter ngunit ang numerikong id ng kampanya, hindi ang id mula sa address bar: ang pagsala sa failed at pag-export ay nagbibigay sa iyo ng campaign-1412-contacts-failed.csv.

Bakit walang ipinapakitang tatanggap ang lumang kampanya

Tinatanggal ang mga row ng bawat tatanggap 90 araw matapos matapos ang kampanya. May pangalawang paglilinis na nagpapanatili lang sa detalye ng bawat tatanggap ng pinakabago mong mga kampanya at tumatakbo ito tuwing may bagong kampanyang ginagawa, kaya hindi lang ang edad ang paraan para mawalan ng listahan ng tatanggap ang isang kampanya. Nananatili ang mismong kampanya, at gayundin ang mga counter nito.

Kaya nagbabasa ang apektadong kampanya ng “26 sent” sa ibabaw ng walang talahanayan ng tatanggap. Malinaw na pinangangalanan ng page ang sitwasyong iyon sa halip na iwan kang manghula.

Paalala: I-export ang anumang kailangan mong itago habang bago pa ang kampanya. Matapos ang paglilinis, tuluyan nang wala ang detalye ng bawat tatanggap, pati na ang mga dahilan ng pagkabigo at ang mga message id.