Send templates

Send a saved template, such as a verification code, by name.

Send a saved template by its name, with the values it needs. {{secret.x}} values are delivered, but kept as ••••••. See Send templates.

Send a template

For a template auth_1 that reads Your code is {{secret.code}}. It expires in {{data.minutes}} minutes.:

$message = $goomzo->messages->sendOne(
    ['to' => '+255712345678', 'template' => 'auth_1', 'variables' => ['code' => '482913', 'minutes' => '10']],
    idempotencyKey: "login-{$attemptId}",
);

$message['private']; // true
$message['content']['text']; // 'Your code is ••••••. It expires in 10 minutes.'

Manage templates

$goomzo->templates->create([
    'name' => 'auth_1',
    'channel' => 'sms',
    'category' => 'authentication',
    'content' => ['text' => 'Your code is {{secret.code}}. It expires in {{data.minutes}} minutes.'],
]);

$templates = $goomzo->templates->list(['channel' => 'sms']);
MethodDoes
templates->list($query)Lists your templates, by channel or category.
templates->get($id)Gets one.
templates->create($template)Saves one. A WhatsApp one can be submitted to Meta.
templates->update($id, $changes)Changes one.
templates->delete($id)Deletes one.
whatsapp->templates->list()Lists the templates on your WhatsApp account.

Next steps

Last updated