CSV. Either one number per line, or a header row with a msisdn column;
other columns become template variables.
A dry run sends nothing. It is required before going live, and proves the file parses, the message renders and the ids are what you expect.
| Started | Campaign | Mode | Status | Rate | By |
|---|
Every sign-in, upload, dry run, live send and stop.
| When | Who | Action | Detail |
|---|