your AI agent makes phone calls for you
homeexamplesinstall mcpblogsign up / sign inrules

blog > grok-bot-templates

5 Grok Bot templates for phone calls that get errands moving

Give Grok a phone calling workflow for appointments, restaurants, service quotes, cancellation questions and refunds, from the call brief to the actual answer.

Nick Khami · · 12 min read
[ 💬 0 ]
Five Grok Bot phone calling workflows, from a clear call brief to a checked answer

These Grok Bot templates help your agent make a useful phone call through Call4Me. Each turns an errand into a clear call brief, collects missing information, asks permission for one call and checks what the call actually answered.

Below are five phone calling workflows you can copy into a Bot today. Download all five prompts, or copy the one you need. They are instructions you can adapt, not published Grok template install links. We have not run these five complete workflows in Grok Bot.

Our existing Grok calling guide contains a real setup check and restaurant call. That call returned a general walk in policy from a recorded menu, but did not confirm space for our party. The templates below build that distinction into the result: a published policy, a live answer and an unanswered question should look different.

What is a Grok Bot template?

A product template packages a Bot for someone else to add as their own copy. It can include instructions, selected context, skills and supported plugins. xAI warns that custom MCP servers, scripts and code may need separate setup. Official template guide.

The workflows here are the content to put into your Bot before you share it. After a workflow works for you, save its method as a skill. If you want to distribute a product template, verify the recipient's setup using our template troubleshooting checklist.

get new posts by email · 1 reader subscribed

Connect Call4Me and define the call boundary

Connect Call4Me using our Grok Bot setup guide, then ask the Bot to run call4me_get_balance. Check that the returned account data belongs to you. This checks access without placing a call. Public websites and your documents supply the background; the call asks the specific questions those sources leave open.

Before a call, tell the Bot which businesses it may contact and your call duration limit. Agree separately on the cost of using the calling service and anything the business might charge. Permission to ask about a quote does not mean permission to accept it.

Each prompt requires the Bot to set max_minutes on call4me_place_call, follow the returned id with call4me_get_call and retrieve recording metadata with call4me_get_recordings. A requested cap is a talk time limit, not a guarantee that the business will answer within it. If the tool response is unclear, check the same call before asking permission for another.

For an account task, give the Bot the relevant receipt or conversation rather than access to your whole inbox when that is enough. Keep credentials out of prompts you plan to share.

1. Call an office about an appointment that fits

Use this when: an appointment search keeps producing offices without a confirmed opening that works for you.

Give the Bot your location, appointment type, date range, time zone, travel limit and any provider preferences. For a medical appointment, decide what personal information it may disclose before contact. Insurance participation and your own coverage are separate questions.

Prepare a phone inquiry to one office about [appointment type] near
[location]. My date range is [dates], available times and time zone are
[windows], travel limit is [limit], and provider or insurance preferences
are [preferences]. My approved information to share is [facts].

Use official provider pages to find a shortlist and published numbers.
Do not infer openings from office hours or participation in my plan from
an insurer's name. Let me choose one office to call.

Ask that office about suitable openings, any required referral, insurance
questions I specify and the steps needed to book. Do not book, agree to
fees, share information outside my approved facts or leave a message.

Check Call4Me access with call4me_get_balance and confirm it is my account.
Use call4me_get_requirements for the appropriate category and collect any
missing facts in one message. If tools or access are missing, stop with
setup instructions. Do not fill private information from an old task.

Show a call brief: business, published number, questions, permitted facts,
actions it must not take and proposed [minutes] talk time limit. Wait for
my specific permission for this one call. If approved, make only one call
with call4me_place_call and set max_minutes to the approved whole minutes.
Do not agree to anything outside this brief.

Follow that same returned call id with call4me_get_call. Report an active
call as active. Review the completed outcome and transcript, then retrieve
recording metadata for the same id with call4me_get_recordings. If a
recording is unavailable, say so. Check ambiguous claims against audio.
Do not automatically redial after an error; check the existing call first.

Return the actual call id, observed final state, confirmed answers with
source type, unanswered questions, transcript and available recording
references, plus the next step. Preserve distinctions between recorded
policy, a live representative's answer and evidence from my documents.

What a useful result contains: the office's offered openings, whether a slot was held, the actual call id and unanswered coverage questions. A provider being open on Tuesday is not evidence of a Tuesday appointment. Run the same brief separately for another office after reviewing and approving that call.

Check before relying on it: ask which answers came from a person, which came from a website and which are still missing. Time sensitive openings can disappear before you book.

2. Call a restaurant about your actual party

Use this when: you need to know whether a restaurant can accommodate your party, rather than whether its website says walk ins are welcome.

Prepare a phone inquiry to [restaurant] about a party of [size] on [date]
around [time and time zone]. Our flexibility is [alternate times] and
relevant seating or dietary needs are [needs]. Do not invent a need.

Check the restaurant's own website for its published number and policies.
Ask about space for this exact party, a recommended arrival time, expected
wait and any deposit or cancellation conditions. Do not reserve, pay,
request a callback or leave a voicemail without separate permission.

Keep a menu's general walk in policy separate from a live availability
answer. A visible online slot is also a different source from the call.

Check Call4Me access with call4me_get_balance and confirm it is my account.
Use call4me_get_requirements for the appropriate category and collect any
missing facts in one message. If tools or access are missing, stop with
setup instructions. Do not fill private information from an old task.

Show a call brief: business, published number, questions, permitted facts,
actions it must not take and proposed [minutes] talk time limit. Wait for
my specific permission for this one call. If approved, make only one call
with call4me_place_call and set max_minutes to the approved whole minutes.
Do not agree to anything outside this brief.

Follow that same returned call id with call4me_get_call. Report an active
call as active. Review the completed outcome and transcript, then retrieve
recording metadata for the same id with call4me_get_recordings. If a
recording is unavailable, say so. Check ambiguous claims against audio.
Do not automatically redial after an error; check the existing call first.

Return the actual call id, observed final state, confirmed answers with
source type, unanswered questions, transcript and available recording
references, plus the next step. Preserve distinctions between recorded
policy, a live representative's answer and evidence from my documents.

What a useful result contains: an answer to the specific party and date, or a plain statement that availability is unresolved. The distinction matters even when a call is marked complete.

Check before relying on it: inspect the transcript or recording if the summary turns a general policy into a guaranteed table. Our actual Grok restaurant call is an example of a narrower result.

Here is how that existing October 4 call should read in this template's output format:

Field Supported result
Restaurant and request Foreign Cinema, dinner for four that evening
Confirmed policy Recorded menu says walk ins are accepted
Availability for four Unconfirmed
Recommended arrival time Unanswered
Source Restaurant recording in the completed call
Next step Obtain a specific availability answer before treating the plan as confirmed

3. Call service providers with the same quote brief

Use this when: published service prices leave out your job's scope, access or timing. Prepare one brief, then use it for separately approved calls to each provider.

Prepare one phone inquiry for [provider] about [service] at [location].
Use this exact scope: [items, dimensions, condition and access constraints].
My timing is [window], requirements are [requirements], and the approved
facts to share are [facts]. Verify the provider's own published number.

Ask what the quoted scope includes, exclusions, possible extra charges,
earliest availability, whether a visit is required and estimate validity.
Do not accept a quote, schedule work, pay a deposit or supply a budget I
have not given you. Do not send photos or messages.

Use this same brief for separately approved calls to other providers.
Keep an estimate separate from a confirmed quote. Do not rank a provider
as cheapest while material charges remain unknown.

Check Call4Me access with call4me_get_balance and confirm it is my account.
Use call4me_get_requirements for the appropriate category and collect any
missing facts in one message. If tools or access are missing, stop with
setup instructions. Do not fill private information from an old task.

Show a call brief: business, published number, questions, permitted facts,
actions it must not take and proposed [minutes] talk time limit. Wait for
my specific permission for this one call. If approved, make only one call
with call4me_place_call and set max_minutes to the approved whole minutes.
Do not agree to anything outside this brief.

Follow that same returned call id with call4me_get_call. Report an active
call as active. Review the completed outcome and transcript, then retrieve
recording metadata for the same id with call4me_get_recordings. If a
recording is unavailable, say so. Check ambiguous claims against audio.
Do not automatically redial after an error; check the existing call first.

Return the actual call id, observed final state, confirmed answers with
source type, unanswered questions, transcript and available recording
references, plus the next step. Preserve distinctions between recorded
policy, a live representative's answer and evidence from my documents.

What a useful result contains: one row per provider, the same scope in every row and a call id for each phone answer. For junk removal, for example, access stairs, item volume and disposal restrictions can change what a headline estimate means.

Check before relying on it: choose an unresolved field and ask the Bot to trace it to the provider's answer. A missing charge should remain unknown, not become zero. Download a comparison worksheet.

4. Call support to clarify cancellation before committing

Use this when: the public cancellation policy does not settle your account's deadline, fees or required steps. The call is an inquiry; cancelling the account needs separate authorization.

Prepare a phone inquiry to [service] to clarify cancellation of [plan].
My renewal date is [date if known] and the documents I will provide are
[account terms or receipts]. My approved facts to share are [facts].
Find the service's official support number and public cancellation policy.

Ask about my account's renewal cutoff, required cancellation method,
account holder verification, any stated fee and when access would end.
Separate the representative's answer from the terms in my documents.
Do not cancel, change billing, accept a retention offer or agree to fees.
Do not ask for a callback or leave a message without separate approval.

Return a cancellation plan, not a claim that the account was cancelled.

Check Call4Me access with call4me_get_balance and confirm it is my account.
Use call4me_get_requirements for the appropriate category and collect any
missing facts in one message. If tools or access are missing, stop with
setup instructions. Do not fill private information from an old task.

Show a call brief: business, published number, questions, permitted facts,
actions it must not take and proposed [minutes] talk time limit. Wait for
my specific permission for this one call. If approved, make only one call
with call4me_place_call and set max_minutes to the approved whole minutes.
Do not agree to anything outside this brief.

Follow that same returned call id with call4me_get_call. Report an active
call as active. Review the completed outcome and transcript, then retrieve
recording metadata for the same id with call4me_get_recordings. If a
recording is unavailable, say so. Check ambiguous claims against audio.
Do not automatically redial after an error; check the existing call first.

Return the actual call id, observed final state, confirmed answers with
source type, unanswered questions, transcript and available recording
references, plus the next step. Preserve distinctions between recorded
policy, a live representative's answer and evidence from my documents.

What a useful result contains: the support representative's answer, its call record and an actionable cancellation plan. Compare the answer with your account terms. A generic policy may not establish the terms you agreed to.

Check before relying on it: make sure the Bot has not treated a cancellation guide as a cancellation receipt. If you later authorize cancellation, require confirmation and a reference from the service.

5. Call a merchant about an overdue refund

Use this when: a promised refund is overdue and you need a clear status rather than another generic support answer.

Prepare a phone inquiry to [merchant] about refund [purchase reference].
The relevant timeline is [dates], and I will provide [receipt and prior
support messages]. My approved facts to share are [facts]. Verify the
merchant's official support number. Keep request, approval and receipt
of money as separate stages in the timeline.

Ask whether the refund was approved, when it was submitted, where it was
sent, the reference available to me and the stated next step if it has
not arrived. Do not accept store credit, close the case, change payment
details, threaten legal action or leave a message.

A merchant saying it issued the refund does not prove money arrived.
Keep any mismatch with my payment record visible.

Check Call4Me access with call4me_get_balance and confirm it is my account.
Use call4me_get_requirements for the appropriate category and collect any
missing facts in one message. If tools or access are missing, stop with
setup instructions. Do not fill private information from an old task.

Show a call brief: business, published number, questions, permitted facts,
actions it must not take and proposed [minutes] talk time limit. Wait for
my specific permission for this one call. If approved, make only one call
with call4me_place_call and set max_minutes to the approved whole minutes.
Do not agree to anything outside this brief.

Follow that same returned call id with call4me_get_call. Report an active
call as active. Review the completed outcome and transcript, then retrieve
recording metadata for the same id with call4me_get_recordings. If a
recording is unavailable, say so. Check ambiguous claims against audio.
Do not automatically redial after an error; check the existing call first.

Return the actual call id, observed final state, confirmed answers with
source type, unanswered questions, transcript and available recording
references, plus the next step. Preserve distinctions between recorded
policy, a live representative's answer and evidence from my documents.

What a useful result contains: a status and reference you can act on. A merchant saying it issued a refund is a different fact from money arriving in your account.

Check before relying on it: compare the summary with the call transcript and your payment record. Keep an unresolved discrepancy visible.

Test a workflow before you turn it into a template

Start with preparation only. Replace the bracketed inputs, give the Bot the relevant documents and ask it to produce the call brief without dialing. Check that it asks for missing facts, identifies the correct published phone number and proposes questions with a duration cap. It should stop before the approval boundary.

Next, test an awkward input. Remove the date, provide conflicting availability or omit an account reference. The Bot should identify the gap rather than quietly guess. These are suggested checks for your setup, not results from a test we have already run.

Once an authorized task produces a useful result, save the corrected process as a reusable Grok skill. If you share it, include the setup steps too. The next person needs their own working access, not just a good prompt.

grok · templates · ai agents · ai phone assistant

Nick Khami @skeptrunebuilds call4me, the phone for your AI agent. software engineer; previously founded Trieve. email me@call4.me.

get new posts by email · 1 reader subscribed
no tracking, no spam; one email per post, unsubscribe in one click. or use the atom feed. posts marked paid need a supporter subscription (monthly, cancel any time).

0 comments

read next

A shared Grok phone calling template needs the recipient's Call4Me access and call brief
Why a Grok Bot phone calling template fails after sharing
A recipient needs their own working Call4Me connection, call brief and permission. Find the missing prerequisite before asking the Bot to dial again.
OCT 5 · Nick Khami
Grok Bot and Meta Muse phone workflows compared by calling setup, call evidence and unanswered questions
Grok Bot vs Meta Muse for phone calls: setup, evidence and three inquiry briefs
Compare how each agent connects a calling service, prepares an approved inquiry and checks the answer. Includes three matching call briefs and a worksheet for recording actual results.
OCT 5 · Nick Khami
A Grok phone call becomes a saved calling method for a new restaurant inquiry
Grok Bot skills: save a phone calling workflow you can reuse
Turn a restaurant inquiry into a reusable Call4Me skill that collects a fresh brief, caps the call and checks the transcript before answering.
OCT 5 · Nick Khami

older: Grok Bot skills: save a phone calling workflow you can reuse
all posts · archive · atom feed