Ingest Alerts
This example demonstrates how to ingest alerts from a webhook into a PocketBase collection.
The trigger for this example is a webhook trigger that receives alerts from an external system. The webhook trigger passes a JSON event to the Python action that contains the alert data. The alert data is then used to create a new alert ticket.
import sys
import json
import os
from pocketbase import PocketBase
# Parse the event from the webhook payload
event = json.loads(sys.argv[1])
body = json.loads(event["body"])
# Connect to the PocketBase server
client = PocketBase('http://127.0.0.1:8090')
client.auth_store.save(token=os.environ["CATALYST_TOKEN"])
# Create a new ticket
client.collection("tickets").create({
"name": body["name"],
"type": "alert",
"open": True,
})