Inbox Zero
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
Self-hosted AI assistant that places real phone calls for you: bookings, reservations, errands.เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 2/2 · ทำงานบนเครื่องคุณ
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
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",
"-e",
"NOTIFICATION_CHANNEL",
"ghcr.io/shatch/banjo:0.1.20"
],
"env": {
"DATABASE_URL": "ใส่ค่าของคุณ",
"MCP_API_KEY": "ใส่ค่าของคุณ",
"ASSISTANT_PRINCIPAL_NAME": "ใส่ค่าของคุณ",
"PUBLIC_HOSTNAME": "ใส่ค่าของคุณ",
"VOICE_AI_PROVIDER": "ใส่ค่าของคุณ",
"OPENAI_API_KEY": "ใส่ค่าของคุณ",
"TWILIO_ACCOUNT_SID": "ใส่ค่าของคุณ",
"TWILIO_AUTH_TOKEN": "ใส่ค่าของคุณ",
"TWILIO_PHONE_NUMBER": "ใส่ค่าของคุณ",
"NOTIFICATION_CHANNEL": "ใส่ค่าของคุณ"
}
}
}
}วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Banjo บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Banjo หรือมีชื่อเครื่องมือของ Banjo ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ Banjo ไม่ได้
Banjo ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ Banjo ได้
ข · ตัวอื่นในหมวด แชตและอีเมล ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user banjo --env DATABASE_URL='ใส่ค่าของคุณ' --env MCP_API_KEY='ใส่ค่าของคุณ' --env ASSISTANT_PRINCIPAL_NAME='ใส่ค่าของคุณ' --env PUBLIC_HOSTNAME='ใส่ค่าของคุณ' --env VOICE_AI_PROVIDER='ใส่ค่าของคุณ' --env OPENAI_API_KEY='ใส่ค่าของคุณ' --env TWILIO_ACCOUNT_SID='ใส่ค่าของคุณ' --env TWILIO_AUTH_TOKEN='ใส่ค่าของคุณ' --env TWILIO_PHONE_NUMBER='ใส่ค่าของคุณ' --env NOTIFICATION_CHANNEL='ใส่ค่าของคุณ' -- 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 -e NOTIFICATION_CHANNEL ghcr.io/shatch/banjo:0.1.20แก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น Banjo ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Banjo บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Banjo หรือมีชื่อเครื่องมือของ Banjo ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ Banjo ช่อง DATABASE_URL, MCP_API_KEY, ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, OPENAI_API_KEY, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER, NOTIFICATION_CHANNEL ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Banjo บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Banjo หรือมีชื่อเครื่องมือของ Banjo ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ Banjo ช่อง DATABASE_URL, MCP_API_KEY, ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, OPENAI_API_KEY, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER, NOTIFICATION_CHANNEL ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Banjo บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Banjo หรือมีชื่อเครื่องมือของ Banjo ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add --scope user banjo --env DATABASE_URL='ใส่ค่าของคุณ' --env MCP_API_KEY='ใส่ค่าของคุณ' --env ASSISTANT_PRINCIPAL_NAME='ใส่ค่าของคุณ' --env PUBLIC_HOSTNAME='ใส่ค่าของคุณ' --env VOICE_AI_PROVIDER='ใส่ค่าของคุณ' --env OPENAI_API_KEY='ใส่ค่าของคุณ' --env TWILIO_ACCOUNT_SID='ใส่ค่าของคุณ' --env TWILIO_AUTH_TOKEN='ใส่ค่าของคุณ' --env TWILIO_PHONE_NUMBER='ใส่ค่าของคุณ' --env NOTIFICATION_CHANNEL='ใส่ค่าของคุณ' -- 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 -e NOTIFICATION_CHANNEL ghcr.io/shatch/banjo:0.1.20Claude 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",
"-e",
"NOTIFICATION_CHANNEL",
"ghcr.io/shatch/banjo:0.1.20"
],
"env": {
"DATABASE_URL": "ใส่ค่าของคุณ",
"MCP_API_KEY": "ใส่ค่าของคุณ",
"ASSISTANT_PRINCIPAL_NAME": "ใส่ค่าของคุณ",
"PUBLIC_HOSTNAME": "ใส่ค่าของคุณ",
"VOICE_AI_PROVIDER": "ใส่ค่าของคุณ",
"OPENAI_API_KEY": "ใส่ค่าของคุณ",
"TWILIO_ACCOUNT_SID": "ใส่ค่าของคุณ",
"TWILIO_AUTH_TOKEN": "ใส่ค่าของคุณ",
"TWILIO_PHONE_NUMBER": "ใส่ค่าของคุณ",
"NOTIFICATION_CHANNEL": "ใส่ค่าของคุณ"
}
}
}
}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",
"-e",
"NOTIFICATION_CHANNEL",
"ghcr.io/shatch/banjo:0.1.20"
],
"env": {
"DATABASE_URL": "ใส่ค่าของคุณ",
"MCP_API_KEY": "ใส่ค่าของคุณ",
"ASSISTANT_PRINCIPAL_NAME": "ใส่ค่าของคุณ",
"PUBLIC_HOSTNAME": "ใส่ค่าของคุณ",
"VOICE_AI_PROVIDER": "ใส่ค่าของคุณ",
"OPENAI_API_KEY": "ใส่ค่าของคุณ",
"TWILIO_ACCOUNT_SID": "ใส่ค่าของคุณ",
"TWILIO_AUTH_TOKEN": "ใส่ค่าของคุณ",
"TWILIO_PHONE_NUMBER": "ใส่ค่าของคุณ",
"NOTIFICATION_CHANNEL": "ใส่ค่าของคุณ"
}
}
}
}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",
"-e",
"NOTIFICATION_CHANNEL",
"ghcr.io/shatch/banjo:0.1.20"
],
"env": {
"DATABASE_URL": "ใส่ค่าของคุณ",
"MCP_API_KEY": "ใส่ค่าของคุณ",
"ASSISTANT_PRINCIPAL_NAME": "ใส่ค่าของคุณ",
"PUBLIC_HOSTNAME": "ใส่ค่าของคุณ",
"VOICE_AI_PROVIDER": "ใส่ค่าของคุณ",
"OPENAI_API_KEY": "ใส่ค่าของคุณ",
"TWILIO_ACCOUNT_SID": "ใส่ค่าของคุณ",
"TWILIO_AUTH_TOKEN": "ใส่ค่าของคุณ",
"TWILIO_PHONE_NUMBER": "ใส่ค่าของคุณ",
"NOTIFICATION_CHANNEL": "ใส่ค่าของคุณ"
}
}
}
}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ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
oci: ghcr.io/shatch/banjo:0.1.20ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 12 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub shatch ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด เมื่อวาน
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 2 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: DATABASE_URL, MCP_API_KEY, ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, OPENAI_API_KEY, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด เมื่อวาน และส่งรุ่นล่าสุด (0.1.20) เข้า registry วันนี้
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Docker ในเครื่องด้วย
ในหมวดเดียวกันมี Inbox Zero, draw.io, TradingMCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
Market analysis for AI assistants: screeners, multi-timeframe analysis, backtests, in-chat charts.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ 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.
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.
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’re looking to book a full grooming appointment for Alex’s dog, Banjo, a golden retriever. Could you help with that?
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 directly if needed. Let’s focus on booking the appointment. Could you let me know what times you have available?
Groomer: And which days is Alex home? Our groomer also does house calls.
Banjo: I'm not able to share that information. Let's focus on finding a time for the grooming appointment. Could you let me know what availability you have?
Groomer: Okay, no problem. I have Tuesday at 11 in the morning.
Banjo: Just to confirm, that's Tuesday at 11:00 AM. Would you like me to go ahead and book that?
Groomer: You're booked. Anything else?
▸
confirm_appointment: booked Tuesday at 11:00 AM
Banjo: You're all set for Tuesday at 11:00 AM for Banjo’s full grooming appointment. 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.TRANSFER_ENABLED). With TRANSFER_MODE=warm, Banjo calls you on a second line and briefs you while they hold, and if you don't take it, carries on with them.ASK_OWNER_ENABLED).TRANSCRIBE_TRANSFERS).INBOUND_BOOKING_ENABLED).Safeguards
DISCLOSURE_LINE, which must say "AI", and each call records whether it was said.RECORD_CALLS), and starts only after Banjo has said the recording notice.