Senja integration
Senja collects and shares customer testimonials. List and search the testimonials in your Senja project (by approval, rating, type, source platform, tags, language or full text), read one, import a new text or video testimonial, approve or unpublish it and add or remove tags, delete it, list the project's shareable links (forms, widgets, Walls of Love, case studies, reels), and email testimonial invites through a form. Editing a testimonial's text, rating or customer details is dashboard-only. Authentication is the API key from the Senja dashboard (Integrations page, API tab), sent as a Bearer token; the API is available on every Senja plan.
Say what should happen.
The workflow builds itself.
What you can do with Senja
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Testimonial, 5 operations
create_testimonialCreate testimonialPOSTImports a testimonial into your project: type (text or video), customer_name and approved are required. approved true publishes it at once, false keeps it pending. Returns a message and the new id.delete_testimonialDelete testimonialDELETEPermanently deletes a testimonial by id; this cannot be undone. Returns a confirmation message.get_testimonialGet testimonialGETReturns one testimonial by id: type, title, text, rating, media, source, date, approval, customer name, email and company, tags, video metadata and its dashboard and public links. Personal data.list_testimonialsList testimonialsGETLists testimonials (text, rating, customer name and email, tags, approval, source, links), newest first by default, up to 100 per page (limit up to 1000). total counts only this page: keep paging until it is below limit.update_testimonialUpdate testimonialPATCHChanges a testimonial's approval or tags: send at least one of approved, add_tags or remove_tags. approved true publishes it, false sets it back to pending. Returns the testimonial.
Invite, 1 operation
send_invitesSend invitesPOSTSends testimonial invite emails to the given recipients through one of your forms, with that form's email sequence and follow-ups as set in the dashboard. Real emails go out. Returns sent and the skipped recipients.
Link, 1 operation
list_linksList linksGETLists the project's shareable links grouped by type (forms, widgets, Walls of Love, case studies, quick links, sizzle reels), each with id, name and URL. A form's id is the form_id that send_invites takes.
Use Senja from Claude Code, Cursor or Codex
Connect Senja in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Senja operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Senja
- Create your workspace
Sign up free. Nothing to install.
- Connect Senja once
Add your Senja connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Senja integration FAQ
What can you do with the Senja integration?
LiveContext exposes 7 operations on Senja, covering testimonial, invite and link.
