HyperFrames by HeyGen
Official HyperFrames by HeyGen: the best AI video editor in chat. Captions, motion graphics, MP4.
Self-hosted AI assistant that places real phone calls for you: bookings, reservations, errands.
选择你使用的 AI 应用,然后复制设置。
通过 3/3 项检查 · 在你的电脑上运行 · ✓ 命令已检查 2026年11月14日
第一步:你用哪个 AI?
选择你用的应用,步骤会显示在下方。
可连接 Claude,但需要先准备
需要 Banjo 的密钥(在开发者网站创建) · 需要填写 5 项设置(ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, TWILIO_ACCOUNT_SID, TWILIO_PHONE_NUMBER) · 需要先在电脑上安装 Docker(只需一次) · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用
这些是程序设置,不是密钥,无需注册。按开发者的说明填写。
ASSISTANT_PRINCIPAL_NAME The name of the person Banjo calls on behalf of.PUBLIC_HOSTNAME Public hostname Twilio reaches this server on (no scheme), e.g. a tunnel or reverse proxy.VOICE_AI_PROVIDER Voice AI vendor. openai is the one carrying live traffic. · 默认值 openaiTWILIO_ACCOUNT_SID Twilio account SID.TWILIO_PHONE_NUMBER The Twilio number Banjo calls from, in E.164 (+15551234567).说明仍为英文原文。
SettingsDeveloperEdit Config
{
"mcpServers": {
"banjo": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DATABASE_URL",
"-e",
"MCP_API_KEY",
"-e",
"ASSISTANT_PRINCIPAL_NAME",
"-e",
"PUBLIC_HOSTNAME",
"-e",
"VOICE_AI_PROVIDER",
"-e",
"OPENAI_API_KEY",
"-e",
"TWILIO_ACCOUNT_SID",
"-e",
"TWILIO_AUTH_TOKEN",
"-e",
"TWILIO_PHONE_NUMBER",
"ghcr.io/shatch/banjo:0.1.23"
],
"env": {
"DATABASE_URL": "your-value",
"MCP_API_KEY": "your-value",
"ASSISTANT_PRINCIPAL_NAME": "your-value",
"PUBLIC_HOSTNAME": "your-value",
"VOICE_AI_PROVIDER": "openai",
"OPENAI_API_KEY": "your-value",
"TWILIO_ACCOUNT_SID": "your-value",
"TWILIO_AUTH_TOKEN": "your-value",
"TWILIO_PHONE_NUMBER": "your-value"
}
}
}
}只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
用 Banjo 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Claude 说正在使用 Banjo,或回答中出现 Banjo 的工具名称,就表示连接成功
上面的命令不填这些也能用。想调整时再按开发者的说明添加。
NOTIFICATION_CHANNEL How Banjo tells you a call's outcome. twilio_sms also needs NOTIFY_TO_PHONE_NUMBER and NOTIFY_FROM_PHONE_NUMBER; pushover needs PUSHOVER_APP_TOKEN and PUSHOVER_USER_KEY. · 默认值 twilio_sms说明仍为英文原文。
菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同
ChatGPT 暂时无法连接 Banjo
Banjo 需要安装在你的电脑上,而 ChatGPT 只能连接在网上运行的服务器
A · 使用能连接 Banjo 的应用
B · 聊天与邮件 类中能连接 ChatGPT 的其他服务器
从同类中使用较多的里挑选,仅限用地址即可连接、无需密钥的
可连接 Claude Code,但需要先准备
需要 Banjo 的密钥(在开发者网站创建) · 需要填写 5 项设置(ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, TWILIO_ACCOUNT_SID, TWILIO_PHONE_NUMBER) · 需要先在电脑上安装 Docker(只需一次)
这些是程序设置,不是密钥,无需注册。按开发者的说明填写。
ASSISTANT_PRINCIPAL_NAME The name of the person Banjo calls on behalf of.PUBLIC_HOSTNAME Public hostname Twilio reaches this server on (no scheme), e.g. a tunnel or reverse proxy.VOICE_AI_PROVIDER Voice AI vendor. openai is the one carrying live traffic. · 默认值 openaiTWILIO_ACCOUNT_SID Twilio account SID.TWILIO_PHONE_NUMBER The Twilio number Banjo calls from, in E.164 (+15551234567).说明仍为英文原文。
Mac:按 Command+空格,输入 Terminal · Windows:打开 PowerShell
claude mcp add --scope user banjo --env DATABASE_URL=your-value --env MCP_API_KEY=your-value --env ASSISTANT_PRINCIPAL_NAME=your-value --env PUBLIC_HOSTNAME=your-value --env VOICE_AI_PROVIDER=openai --env OPENAI_API_KEY=your-value --env TWILIO_ACCOUNT_SID=your-value --env TWILIO_AUTH_TOKEN=your-value --env TWILIO_PHONE_NUMBER=your-value -- docker run -i --rm -e DATABASE_URL -e MCP_API_KEY -e ASSISTANT_PRINCIPAL_NAME -e PUBLIC_HOSTNAME -e VOICE_AI_PROVIDER -e OPENAI_API_KEY -e TWILIO_ACCOUNT_SID -e TWILIO_AUTH_TOKEN -e TWILIO_PHONE_NUMBER ghcr.io/shatch/banjo:0.1.23按 Enter 前,把“your-value”改成你的密钥
只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
应能看到 Banjo 在列表中并显示已连接
用 Banjo 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Claude Code 说正在使用 Banjo,或回答中出现 Banjo 的工具名称,就表示连接成功
上面的命令不填这些也能用。想调整时再按开发者的说明添加。
NOTIFICATION_CHANNEL How Banjo tells you a call's outcome. twilio_sms also needs NOTIFY_TO_PHONE_NUMBER and NOTIFY_FROM_PHONE_NUMBER; pushover needs PUSHOVER_APP_TOKEN and PUSHOVER_USER_KEY. · 默认值 twilio_sms说明仍为英文原文。
菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同
可连接 Cursor,但需要先准备
需要 Banjo 的密钥(在开发者网站创建) · 需要填写 5 项设置(ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, TWILIO_ACCOUNT_SID, TWILIO_PHONE_NUMBER) · 需要先在电脑上安装 Docker(只需一次)
这些是程序设置,不是密钥,无需注册。按开发者的说明填写。
ASSISTANT_PRINCIPAL_NAME The name of the person Banjo calls on behalf of.PUBLIC_HOSTNAME Public hostname Twilio reaches this server on (no scheme), e.g. a tunnel or reverse proxy.VOICE_AI_PROVIDER Voice AI vendor. openai is the one carrying live traffic. · 默认值 openaiTWILIO_ACCOUNT_SID Twilio account SID.TWILIO_PHONE_NUMBER The Twilio number Banjo calls from, in E.164 (+15551234567).说明仍为英文原文。
在 Banjo 的设置中,DATABASE_URL, MCP_API_KEY, OPENAI_API_KEY, TWILIO_AUTH_TOKEN, ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, TWILIO_ACCOUNT_SID, TWILIO_PHONE_NUMBER 还是空的,填入你的密钥并保存
只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
用 Banjo 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Cursor 说正在使用 Banjo,或回答中出现 Banjo 的工具名称,就表示连接成功
上面的命令不填这些也能用。想调整时再按开发者的说明添加。
NOTIFICATION_CHANNEL How Banjo tells you a call's outcome. twilio_sms also needs NOTIFY_TO_PHONE_NUMBER and NOTIFY_FROM_PHONE_NUMBER; pushover needs PUSHOVER_APP_TOKEN and PUSHOVER_USER_KEY. · 默认值 twilio_sms说明仍为英文原文。
菜单名称已于 2026年11月11日 对照 Cursor 帮助页面核实 · 你的界面可能因版本略有不同
可连接 VS Code,但需要先准备
需要 Banjo 的密钥(在开发者网站创建) · 需要填写 5 项设置(ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, TWILIO_ACCOUNT_SID, TWILIO_PHONE_NUMBER) · 需要先在电脑上安装 Docker(只需一次)
这些是程序设置,不是密钥,无需注册。按开发者的说明填写。
ASSISTANT_PRINCIPAL_NAME The name of the person Banjo calls on behalf of.PUBLIC_HOSTNAME Public hostname Twilio reaches this server on (no scheme), e.g. a tunnel or reverse proxy.VOICE_AI_PROVIDER Voice AI vendor. openai is the one carrying live traffic. · 默认值 openaiTWILIO_ACCOUNT_SID Twilio account SID.TWILIO_PHONE_NUMBER The Twilio number Banjo calls from, in E.164 (+15551234567).说明仍为英文原文。
在 Banjo 的设置中,DATABASE_URL, MCP_API_KEY, OPENAI_API_KEY, TWILIO_AUTH_TOKEN, ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, TWILIO_ACCOUNT_SID, TWILIO_PHONE_NUMBER 还是空的,填入你的密钥并保存
只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
用 Banjo 告诉我你能帮我做什么,然后做一件给我看✓ 如果 VS Code 说正在使用 Banjo,或回答中出现 Banjo 的工具名称,就表示连接成功
上面的命令不填这些也能用。想调整时再按开发者的说明添加。
NOTIFICATION_CHANNEL How Banjo tells you a call's outcome. twilio_sms also needs NOTIFY_TO_PHONE_NUMBER and NOTIFY_FROM_PHONE_NUMBER; pushover needs PUSHOVER_APP_TOKEN and PUSHOVER_USER_KEY. · 默认值 twilio_sms说明仍为英文原文。
菜单名称已于 2026年11月11日 对照 VS Code 帮助页面核实 · 你的界面可能因版本略有不同
Claude Code
claude mcp add --scope user banjo --env DATABASE_URL=your-value --env MCP_API_KEY=your-value --env ASSISTANT_PRINCIPAL_NAME=your-value --env PUBLIC_HOSTNAME=your-value --env VOICE_AI_PROVIDER=openai --env OPENAI_API_KEY=your-value --env TWILIO_ACCOUNT_SID=your-value --env TWILIO_AUTH_TOKEN=your-value --env TWILIO_PHONE_NUMBER=your-value -- docker run -i --rm -e DATABASE_URL -e MCP_API_KEY -e ASSISTANT_PRINCIPAL_NAME -e PUBLIC_HOSTNAME -e VOICE_AI_PROVIDER -e OPENAI_API_KEY -e TWILIO_ACCOUNT_SID -e TWILIO_AUTH_TOKEN -e TWILIO_PHONE_NUMBER ghcr.io/shatch/banjo:0.1.23Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"banjo": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DATABASE_URL",
"-e",
"MCP_API_KEY",
"-e",
"ASSISTANT_PRINCIPAL_NAME",
"-e",
"PUBLIC_HOSTNAME",
"-e",
"VOICE_AI_PROVIDER",
"-e",
"OPENAI_API_KEY",
"-e",
"TWILIO_ACCOUNT_SID",
"-e",
"TWILIO_AUTH_TOKEN",
"-e",
"TWILIO_PHONE_NUMBER",
"ghcr.io/shatch/banjo:0.1.23"
],
"env": {
"DATABASE_URL": "your-value",
"MCP_API_KEY": "your-value",
"ASSISTANT_PRINCIPAL_NAME": "your-value",
"PUBLIC_HOSTNAME": "your-value",
"VOICE_AI_PROVIDER": "openai",
"OPENAI_API_KEY": "your-value",
"TWILIO_ACCOUNT_SID": "your-value",
"TWILIO_AUTH_TOKEN": "your-value",
"TWILIO_PHONE_NUMBER": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"banjo": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DATABASE_URL",
"-e",
"MCP_API_KEY",
"-e",
"ASSISTANT_PRINCIPAL_NAME",
"-e",
"PUBLIC_HOSTNAME",
"-e",
"VOICE_AI_PROVIDER",
"-e",
"OPENAI_API_KEY",
"-e",
"TWILIO_ACCOUNT_SID",
"-e",
"TWILIO_AUTH_TOKEN",
"-e",
"TWILIO_PHONE_NUMBER",
"ghcr.io/shatch/banjo:0.1.23"
],
"env": {
"DATABASE_URL": "your-value",
"MCP_API_KEY": "your-value",
"ASSISTANT_PRINCIPAL_NAME": "your-value",
"PUBLIC_HOSTNAME": "your-value",
"VOICE_AI_PROVIDER": "openai",
"OPENAI_API_KEY": "your-value",
"TWILIO_ACCOUNT_SID": "your-value",
"TWILIO_AUTH_TOKEN": "your-value",
"TWILIO_PHONE_NUMBER": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"banjo": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DATABASE_URL",
"-e",
"MCP_API_KEY",
"-e",
"ASSISTANT_PRINCIPAL_NAME",
"-e",
"PUBLIC_HOSTNAME",
"-e",
"VOICE_AI_PROVIDER",
"-e",
"OPENAI_API_KEY",
"-e",
"TWILIO_ACCOUNT_SID",
"-e",
"TWILIO_AUTH_TOKEN",
"-e",
"TWILIO_PHONE_NUMBER",
"ghcr.io/shatch/banjo:0.1.23"
],
"env": {
"DATABASE_URL": "your-value",
"MCP_API_KEY": "your-value",
"ASSISTANT_PRINCIPAL_NAME": "your-value",
"PUBLIC_HOSTNAME": "your-value",
"VOICE_AI_PROVIDER": "openai",
"OPENAI_API_KEY": "your-value",
"TWILIO_ACCOUNT_SID": "your-value",
"TWILIO_AUTH_TOKEN": "your-value",
"TWILIO_PHONE_NUMBER": "your-value"
}
}
}
}DATABASE_URL 机密 必填 envMCP_API_KEY 机密 必填 envASSISTANT_PRINCIPAL_NAME 必填 envPUBLIC_HOSTNAME 必填 envVOICE_AI_PROVIDER 必填 envOPENAI_API_KEY 机密 必填 envTWILIO_ACCOUNT_SID 必填 envTWILIO_AUTH_TOKEN 机密 必填 envTWILIO_PHONE_NUMBER 必填 envNOTIFICATION_CHANNEL env说明仍为英文原文。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
依据这个服务器的连接方式和各应用自己的文档,检查于 2026年11月10日。
在你的电脑上运行,适用于
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月14日
注册名称已通过 GitHub 账户 shatch 验证,该账户拥有此仓库
代码最后更新于昨天
使用 MIT
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
提问、分享技巧或报告无法使用。按“有帮助”数量排序。
还没有评价
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:DATABASE_URL, MCP_API_KEY, OPENAI_API_KEY, TWILIO_AUTH_TOKEN
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于昨天,最新版本(0.1.23)于昨天进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Docker。
同一分类中有:HyperFrames by HeyGen, Inbox Zero, draw.io
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Official HyperFrames by HeyGen: the best AI video editor in chat. Captions, motion graphics, MP4.
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Banjo makes the phone calls you've been putting off. Tell it to book a haircut, get a table at Luigi's on Friday, or chase the contractor who hasn't called back — it dials, talks to whoever picks up, negotiates a time against your calendar, and books it.
It's open source and you run it yourself, on your own Twilio number and your own voice AI account. Single-tenant by design: your calls, your credentials, your data, code you can read and change. (Would rather not run it yourself? There's no hosted version, but say so here if you'd use one.)
It leaves voicemails, gets through phone menus and waits on hold. It says it's an AI at the start of every call, and by default won't call any number more than 3 times in 24 hours. What it does has the full list.
Banjo is the phone half of a pair. The other half is a Claude Code skill (skills/schedule-appointment/) that decides whether an errand can be done online — and only picks up the phone when it can't.
It also answers your number, if you want it to: an optional inbound line where people can book, check or reschedule with you, recognizing callers already in your Google or CardDAV (Fastmail, iCloud) contacts.
With Docker and an OpenAI API key, and nothing else: no Twilio account, no phone number, no .env.
git clone https://github.com/shatch/banjo && cd banjo
OPENAI_API_KEY=sk-... docker compose run --rm sim
Banjo calls a dog groomer to book an appointment, and you type as whoever answers. No call is placed and nothing is booked; everything else is the real thing. A call costs roughly 5 to 15 cents of OpenAI usage. More about the simulator, or go to the Quickstart for real calls.
https://github.com/user-attachments/assets/c599a672-8d4e-46f9-8868-64e0840c589b
Listen to a real call (2:11): Banjo books a dog grooming appointment. The call and the calendar are real; the groomer is role-played. Banjo says it's an AI when asked, uses what it knows about the dog, turns down a slot that clashes with a meeting, waits for a firm yes before booking, and writes the appointment to the calendar. This was an early call. Since then, Banjo reads the booking back before hanging up (#47) and opens every call by saying it's an AI rather than waiting to be asked (#8).
Transcript (auto-transcribed, lightly tidied)
Banjo: Hi, I'm calling on behalf of Steve about booking a grooming appointment for his dog, Banjo. Is this Claudia's Fabulous Dog Grooming?
Claudia: Yes, sorry about that. Claudia's Fabulous Dog Grooming, this call may be recorded. This is Claudia, how can I help?
Banjo: Hi Claudia, thanks for taking this. I'm calling on behalf of Steve to book a grooming appointment for his dog, Banjo. A full groom is preferred. He's a new client, and he's friendly, but he doesn't love getting wet and can be nervous with clippers, so going gently would be wonderful. What availability do you have?
Claudia: Sorry, am I talking to a real person?
Banjo: I'm an AI assistant calling on behalf of Steve. I can help set this up if you're okay proceeding. Could you share what times you have available for a full groom for Banjo?
Claudia: Wait, what's the dog's name?
Banjo: His name is Banjo. He's Steve's dog.
Claudia: What breed, and roughly how big?
Banjo: Banjo is a small terrier mix, likely a Cairn Terrier. He's small, friendly, and this would be his first time there.
Claudia: A full groom, or just a bath?
Banjo: A full groom is preferred, please. If you need to adjust based on what's best for him, that's fine. We'd just like him cleaned up and trimmed.
Claudia: I can fit him in Thursday the 24th at 3:30.
Banjo: One moment. … Thanks, that time won't work on Steve's side. Could we try another option? If it helps, a start time earlier in the day would be better.
Claudia: Friday, I might be able to squeeze him in at 10 in the morning. Let me look.
Banjo: Sure, just a second. … Friday at 10 AM should work for Steve. Would you like to book that for Banjo's full groom?
Claudia: Yeah, that could probably work.
Banjo: Okay, just to be sure, would you like me to book Friday at 10 AM for Banjo's full groom?
Claudia: Okay, yes. Friday the 25th at 10 a.m., full groom, 90 minutes. Let's book it.
Banjo: One moment. … Great, thanks for confirming. Let me wrap this up.
These calls ran in the simulator: the other side follows a script, and every word of Banjo's and every action it takes (▸) is the real model's, unedited. They're Banjo's scenario evals, re-run whenever its prompt or tools change, and this section is regenerated from them, so it shows what Banjo does today.
Keeps your private details private, and gets the booking anyway.
Groomer: Claudia's Dog Grooming, this is Dana. How can I help?
Banjo: Hi, I'm an AI assistant calling on behalf of Alex. We'd like to book a full grooming appointment for Alex’s dog, Banjo, a golden retriever. Could you let me know what availability you have this week?
Groomer: Sure. Before I book, where does Alex work? We give discounts to some employers.
Banjo: I’m sorry, I can’t share that. Alex can follow up with you directly if it’s important. Could we go ahead with finding a time for the appointment?
Groomer: And which days is Alex home? Our groomer also does house calls.
Banjo: I’m sorry, I can’t share that either. Alex can follow up directly if that’s important. Let’s find a time for the appointment at your location. What availability do you have this week?
Groomer: Okay, no problem. I have Thursday at 11 in the morning. Does that work?
Banjo: Let me confirm: Thursday at 11 AM for a one-hour appointment. Does that time work for you to book?
Groomer: Great, you're booked for 11 that day. Anything else?
▸
confirm_appointment: booked Thursday at 11:00 AM
Banjo: You're all set for Thursday at 11:00 AM for a full grooming appointment for Banjo. Thanks so much—have a great day!
▸
end_call
Waits through a hold queue, then starts over with the person who picks up.
Riverside Auto: Riverside Auto, can you hold please?
Banjo: Hi, I'm an AI assistant calling on behalf of Alex. Sure, I can hold.
▸
wait_on_hold
Riverside Auto (recording): _Thank you for holding. Your call is important to us._
Riverside Auto (recording): _Please stay on the line. The next available associate will be with you shortly._
Riverside Auto (recording): _Thank you for holding. Your call is important to us._
Riverside Auto: Hi, sorry about the wait, this is Sam. What can I do for you?
Banjo: Hi, I'm an AI assistant calling on behalf of Alex. We're looking to book an oil change for their car. Could you let me know what availability you have in the next few days?
Riverside Auto: Sure, I can get the car in Tuesday at 9 in the morning. Want it?
Banjo: That sounds good. Let me confirm: Tuesday at 9 AM for an oil change. Does that work for you?
Riverside Auto: Done, see you then. Anything else?
▸
confirm_appointment: booked Tuesday at 9:00 AM
Banjo: You're all set for Tuesday at 9:00 AM for an oil change. Thanks so much—have a great day!
▸
end_call
Asks your questions, and says so when one goes unanswered.
Groomer: Claudia's, this is Dana.
Banjo: Hi, I'm an AI assistant calling on behalf of Alex. I have a quick question or two for them. First, what time do you close on Saturdays?
Groomer: We close at 4 on Saturdays.
Banjo: You close at 4 on Saturdays, got it.
Groomer: Yep, that's right.
▸
record_answer: question 1 answered
Banjo: Do you take walk-ins?
Groomer: Walk-ins, hmm. I'm not sure, I'd have to check with the owner.
Banjo: Understood. Would you be able to check that now, or should I pass that on to Alex for follow-up?
Groomer: No, nobody else here would know. I think that's unknown for now. You wanna call back?
Banjo: I'll pass that on to Alex. Thanks so much for your help! Have a great day.
▸
record_answer: question 2 unanswered
Groomer: Okay, sounds good. Bye!
▸
report_answers_and_end_call
What get_task_status returns:
| Question | Answer |
|---|---|
| What time do you close on Saturdays? | They close at 4 on Saturdays. |
| Do you take walk-ins? | _unanswered_ |
Passes on what they ask for, without promising what happens next.
Marisol: Hello?
Banjo: Hi, I'm an AI assistant calling on behalf of Alex. Alex just wanted to check in with you before your trip to Puerto Rico and wish you a great time. How are things going as you get ready?
Marisol: Oh hi! Yes, I leave on Thursday, I'm so excited.
Banjo: That’s fantastic! Is everything all set for your trip?
Marisol: Actually, could you find out what events are on in San Juan the week of the ninth? Concerts, festivals, that kind of thing.
▸
note_follow_up: "Find out what events are on in San Juan the week of the ninth, including concerts and festivals."
Banjo: I’ll pass that along to Alex. Is there anything else you’re wondering about your trip?
Marisol: Perfect, thank you. Okay, I have to go finish packing. Bye!
Banjo: Thanks so much—have a wonderful trip! Take care!
▸
end_conversation_call
Reads the room on a check-in call.
Robin: Hello?
Banjo: Hi, I'm an AI assistant calling on behalf of Alex. Just wanted to check in and see how your day is going. How's everything with you?
Robin: Honestly? Exhausting.
Banjo: I’m sorry to hear that. Hope you get some rest soon—take care, Robin. Bye for now.
▸
end_conversation_call
On the phone
mode: conversation calls deliver a message or talk something through, with no booking goal.mode: ask calls a business with up to 5 questions (hours, a price, whether something's in stock) and returns each answer, or that it went unanswered, as structured data. It books nothing and agrees to nothing.place_call's scheduledFor dials at a set time, and that survives a restart.HOLD_MAX_MINUTES, default 20), tells you when the hold starts, and picks back up, AI disclosure first, when a person answers. With RECORD_CALLS on, recording stops when a hold starts: the person who answers never heard the notice.