Integrations
Promptlayer
Overview
This document provides a detailed guide to integrating PromptLayer with Callgoose SQIBS for real-time Prompt Management, version-controlled automation, and AI-driven incident resolution. The integration uses PromptLayer Webhooks to send event payloads (like prompt updates or deployment changes) directly to Callgoose, where API Filters convert them into tracked incidents or automation triggers. Alternatively, it uses the PromptLayer SDK within Callgoose to fetch live prompts.
Prerequisites
Before beginning, ensure you have the following:
- A Callgoose SQIBS account with permissions to create API Filters and access the integration endpoint.
- A PromptLayer account with access to the Prompt Registry and API settings.
- A valid Callgoose API token and Api endpoint URL.
- The PromptLayer Python SDK installed in your Callgoose runner environment (for script-based integration).
1. Prepare Callgoose: Obtain Endpoint and Token
1.1 Retrieve Callgoose API Endpoint
Generate or locate your Callgoose process endpoint:
https://****.callgoose.com/v1/process?from=Promptlayer&token=xxxx
2. Configure PromptLayer Webhook
2.1 Choose the Webhook Scope
You can configure the webhook in PromptLayer to track changes to your AI logic:
- Settings → Webhooks → Add Webhook PromptLayer allows sending events for prompt template creation, updates, and release label changes (e.g., when a prompt is moved to production).
2.2 Configure Webhook Fields
Set the following options:
- Webhook URL: Callgoose endpoint from Step 1.
- Events: Select prompt_template.updated and prompt_template.published.
- Secret: (Optional) Set a secret for HMAC signature verification.
- Content Type: application/json
Save and enable the webhook.
2.3 Verification Headers
PromptLayer includes security headers to verify the payload:
- X-PromptLayer-Signature — HMAC signature verifying payload integrity. If you use an intermediary receiver, validate this header before forwarding to Callgoose.
3. Example PromptLayer Payloads
A simplified PromptLayer event body for a prompt update:
JSON
{
"event": "prompt_template.published",
"timestamp": "2026-03-02T12:05:00Z",
"data": {
"prompt_name": "Incident-Remediation-Bot",
"version": 42,
"label": "production",
"updated_by": "engineer@example.com",
"commit_message": "Added safety guardrails for database resets"
}
}
4. Create API Filters in Callgoose SQIBS
Callgoose API Filters convert incoming PromptLayer webhooks into audit incidents.
4.1 Trigger Filter — Track Prompt Change
Use the following settings:
- Payload JSON Key: "event"
- Key Value Contains: published
- Map Incident With: "data"."prompt_name"
- Incident Title: AI Prompt Deployed: {{data.prompt_name}}
- Incident Description: Version {{data.version}} was promoted to {{data.label}} by {{data.updated_by}}. Message: {{data.commit_message}}
Refer to the API Filter Instructions and FAQ for more details.
5. Verify and Test the Integration
5.1 Test Initial Delivery
- In PromptLayer, update a prompt template and save it.
- Assign a new label (e.g., move to prod).
- Confirm Callgoose receives the payload in the API Logs.
5.2 Final Verification
- Update Prompt in PromptLayer → Audit Incident created in Callgoose.
- Check the Callgoose Incident Timeline to ensure the version and commit message are correctly parsed.
6. Troubleshooting
- Incoming Payload Not Received: Check PromptLayer webhook logs; verify the URL and token.
- Filters Not Triggering: Inspect live payloads in Callgoose API logs; PromptLayer nested fields require dot notation (e.g., data.prompt_name).
- SDK Failures: If using the SDK within Callgoose, ensure PROMPTLAYER_API_KEY is set in your environment variables.
7. Conclusion
Integrating PromptLayer with Callgoose SQIBS enables fully automated tracking of AI logic changes. By mapping PromptLayer webhooks through Callgoose API Filters, teams gain real-time visibility into when AI behavior changes, who changed it, and why—providing a critical audit trail for AI-driven automation.
For further customization or advanced use cases, refer to:
