Automations
Send Event
Tell the platform something happened. Every active automation listening for this event starts for that person.
POST
/events/sendBody Parameters
eventstringrequiredEvent name, e.g.
user.signed_up.emailstringrequiredWho it's about.
dataobjectVariables for the emails, e.g.
{ "FIRST_NAME": "Ada" }.const res = await fetch('https://postwaves.online/events/send', {
method: 'POST',
headers: {
Authorization: 'Bearer pw_xxxxxxxxx',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"event": "user.signed_up",
"email": "delivered@postwave.test",
"data": {
"FIRST_NAME": "Ada"
}
}),
});
const data = await res.json();import requests
res = requests.post(
"https://postwaves.online/events/send",
headers={"Authorization": "Bearer pw_xxxxxxxxx"},
json={
"event": "user.signed_up",
"email": "delivered@postwave.test",
"data": {
"FIRST_NAME": "Ada"
}
},
)
print(res.json())<?php
$ch = curl_init('https://postwaves.online/events/send');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer pw_xxxxxxxxx',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'event' => 'user.signed_up',
'email' => 'delivered@postwave.test',
'data' => [
'FIRST_NAME' => 'Ada',
],
]),
]);
$response = json_decode(curl_exec($ch), true);require "net/http"
require "json"
uri = URI("https://postwaves.online/events/send")
req = Net::HTTP::Post.new(uri)
req["Authorization"] = "Bearer pw_xxxxxxxxx"
req["Content-Type"] = "application/json"
req.body = {
event: "user.signed_up",
email: "delivered@postwave.test",
data: {
FIRST_NAME: "Ada"
}
}.to_json
res = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == "https") { |http| http.request(req) }
puts JSON.parse(res.body)package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
body := strings.NewReader(`{"event":"user.signed_up","email":"delivered@postwave.test","data":{"FIRST_NAME":"Ada"}}`)
req, _ := http.NewRequest("POST", "https://postwaves.online/events/send", body)
req.Header.Set("Authorization", "Bearer pw_xxxxxxxxx")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
out, _ := io.ReadAll(res.Body)
fmt.Println(string(out))
}curl -X POST 'https://postwaves.online/events/send' \
-H 'Authorization: Bearer pw_xxxxxxxxx' \
-H 'Content-Type: application/json' \
-d '{"event":"user.signed_up","email":"delivered@postwave.test","data":{"FIRST_NAME":"Ada"}}'Try itPOST
/events/sendNo key yet? Create one in the dashboard.