Weflow

Live

BEARER TOKEN

MEETING RECORDINGS

Transcription

Read Weflow meeting recordings and transcripts with a bearer token, scoped to the signed-in user.

  • Per-user credentials. each call uses the actual user's Weflow bearer token, never a shared bot.
  • Encrypted per-tenant vault. AES-256, resolved at request time, never in LLM context.
  • Scoped before every call. pre-call scope check, 90-day SIEM-exportable audit chain.
Weflow
agent · Acme Q3
Run
Which discovery calls last week have a Weflow recording I can review?
S
weflow_recordings_list
96ms
Weflow agent
6 recordings since Sep 8. Acme discovery 42m, Globex pricing 28m, Initech demo 35m. Acme has no next-step clip.
Sources: 6 recordings, 4 reps, Sep 8 to Sep 15
weflow
6 recordings
18:29
Message Claude...

Tools your revenue agent reaches for on Weflow, scoped per user.

CALL ANY TOOL
List meeting recordings, transcripts, clips, and summaries in Weflow using the signed-in user's bearer token.
weflow_recordings_list
List recordings
List call and meeting recordings for the company, newest first, with optional date, Salesforce event, and pagination filters.
Parameters
Name
Type
Required
Description
cursor
string
Optional
Pagination cursor from a previous response nextCursor field. Leave unset for the first page.
endDate
string
Optional
Only return recordings on or before this ISO 8601 datetime.
limit
integer
Optional
Recordings per page, from 1 to 100. Defaults to 20.
sfEventId
string
Optional
Only return the recording linked to this Salesforce event id.
startDate
string
Optional
Only return recordings on or after this ISO 8601 datetime.
weflow_recording_get
Get recording
weflow_recording_transcript_get
Get transcript
weflow_recording_summary_get
Get summary
weflow_summary_templates_list
List summary templates
weflow_recording_video_get
Get recording video
weflow_recording_clips_list
List clips
weflow_recording_comments_list
List comments
weflow_recording_interaction_metrics_list
List interaction metrics
weflow_recording_scorecards_list
List scorecards
weflow_recording_trackers_list
List trackers
Build your Agent
Same bearer token vault and scoped tool list across LangChain, OpenAI, Anthropic, and Google ADK.
Python · LlamaIndex
import { ScalekitClient } from "@scalekit-sdk/node";
import { DynamicStructuredTool } from "@langchain/core/tools";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["weflow"], toolNames: [
"weflow_recordings_list",
"weflow_recording_transcript_get",
"weflow_recording_summary_get",
]}, pageSize: 100,
});
import OpenAI from "openai";
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["weflow"], toolNames: [
"weflow_recordings_list",
"weflow_recording_transcript_get",
"weflow_recording_summary_get",
]}, pageSize: 100,
});
const openai = new OpenAI();
import Anthropic from "@anthropic-ai/sdk";
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["weflow"], toolNames: [
"weflow_recordings_list",
"weflow_recording_transcript_get",
"weflow_recording_summary_get",
]}, pageSize: 100,
});
const anthropic = new Anthropic();
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["weflow"], toolNames: [
"weflow_recordings_list",
"weflow_recording_transcript_get",
"weflow_recording_summary_get",
]}, pageSize: 100,
});
Try these prompts
Copy a prompt into your agent. Each one maps to Weflow meeting recordings for the signed-in user.
Coaching and next steps
Copy the prompt
Copied
Which discovery calls last week have a Weflow recording I can review?
Copy the prompt
Copied
Summarize talk ratio and questions asked on the last Acme recording.
Copy the prompt
Copied
What coaching scorecards ran on yesterday's Globex call?
Transcripts and recall
Copy the prompt
Copied
Pull the transcript for yesterday's Globex pricing call.
Copy the prompt
Copied
What did the buyer say about budget on the Initech recording?
Copy the prompt
Copied
List Weflow recordings from the last 14 days.
Clips and trackers
Copy the prompt
Copied
Show saved clips from the last Acme discovery recording.
Copy the prompt
Copied
Which tracked keywords came up on the Umratech call?
Copy the prompt
Copied
Get the default AI summary for the latest Initech demo.
SEE HOW AUTH WORKS
Your users connect once. Their Weflow bearer tokens stay vaulted, every call is checked, and every action is logged.
1
Authorize
Your user connects
Weflow
once. We tie it to their identity and the meetings they approved — no shared bot account, no org-wide access
Who:
user ‘A’
when:
Once per user
access:
Limited to user
2
Store
Their
Weflow
token lives in a vault scoped to them. User A's meetings are never reachable by an agent acting for user B, even on the same connection
vault:
encrypted
scope:
per-user
tokens:
auto-refreshed
3
Resolve
When your agent calls a
Weflow
tool, we fetch the right token server-side. It never touches your agent, never appears in the LLM context, never shows up in your logs
speed:
~40ms
check:
before every call
seen by:
nobody
4
Audit
Every
Weflow
tool call is logged — who triggered it, which meeting was fetched, what came back. 90 days of history, tied to the user who authorized it
history:
90 days
export:
SIEM-ready
logged:
every call
Test other agents
Reuse the same per-user bearer token vault and audit chain on other call intelligence and CRM connectors.
No items found.
Test other agents
Reuse the same per-user bearer token vault and audit chain on other call intelligence and CRM connectors.
No items found.
Why Scalekit
Secure your agent's access. Connectors ship in minutes
01.
Shared tokens break per-user analytics
A shared Weflow bearer token makes every transcript lookup look like a bot. Scalekit resolves the credential of the actual user who triggered the agent, never a shared bot.
// shared key
audit → bot_acct

// scalekit
audit → user_abc ✓
02.
Authentication is not authorization
03.
Multi-tenancy is architectural
04.
Weflow today. Others tomorrow.
“Our agents act across Salesforce, Gong, Google Drive, and more, on behalf of every customer. Scalekit behind the scenes meant we can keep adding tools without ever rebuilding how credentials or tool calling work.”
Venu Madhav Kattagoni
Head of Engineering / Von
FAQs
Frequently Asked Questions
Does the agent access Weflow as the user or a shared key?
Per-user resolution. Each tool call uses the signed-in user's Weflow bearer token, so meeting recordings and transcripts attribute to that user in the audit log.
Where is the Weflow token stored?
In Scalekit's AES-256 vault, namespaced per tenant. You revoke access from one dashboard without rotating a shared secret across every agent.
Can I limit what the agent does in Weflow?
Yes. Filter tool names in listScopedTools (for example weflow_recordings_list only) and Scalekit checks that scope before the API call.
What happens when a user revokes access?
The next Weflow tool call fails closed for that user. Other users and other connectors are unaffected. The revoke is logged.
Does the agent see every recording in the workspace?
Only the meeting recordings the authorized Weflow bearer token can already read. Scalekit does not broaden that access; it vaults and scopes the existing token.
Start in your coding agent
Up and running in one command
Install the Scalekit skill in your editor of choice. Connector, auth, tools, prompt, all wired up
Claude Code REPL
/plugin marketplace add scalekit-inc/claude-code-authstack
/plugin install agentkit@scalekit-auth-stack
Cursor Code REPL
# ~/.cursor/mcp.json
{
""mcpServers"": {
""weflow"": {
""url"": ""https://mcp.scalekit.com/weflow"",
""headers"": { ""Authorization"": ""Bearer $SCALEKIT_TOKEN"" }
}
}
}
Codex Code REPL
# ~/.codex/config.toml
[mcp_servers.weflow]
url = ""https://mcp.scalekit.com/weflow""
auth_env = ""SCALEKIT_TOKEN""
Copilot Code REPL
# .vscode/mcp.json
{
""servers"": {
""weflow"": {
""url"": ""https://mcp.scalekit.com/weflow"",
""type"": ""http""
}
}
}