Every Monday, log last week's Dialpad calls to Sheets

Every Monday morning, flatten the previous week of Dialpad calls into a Google Sheet so your ops team can pivot on volume, duration, and rep activity.

Deterministic Code
DialpadGoogle SheetsOperationsSalesData Sync
PromptCreate

Every Monday at 8am, log the previous week's Dialpad calls into a Google Sheet so ops can pivot on the data.

Use Dialpad List Calls with a 7-day time range (the previous Monday 00:00 through the following Sunday 23:59:59 in the user's chosen timezone) to pull every call. Then use Google Sheets Append Values on the user-selected spreadsheet and worksheet to add one row per call with a fixed column layout: date, direction, from number, to number, internal user (rep), duration in minutes, call state (completed / missed / voicemail), whether it was recorded, and the Dialpad call id for drill-down.

Dialpad returns durations in milliseconds and timestamps in Unix epoch millis, so convert duration to minutes (rounded to one decimal) and format each timestamp as a human-readable date string in the user's chosen timezone before appending. Represent booleans (recorded yes/no) as plain TRUE / FALSE strings and keep phone numbers in their E.164 form so they stay pivotable.

Paginate through Dialpad's List Calls response (follow the cursor) so every call in the seven-day window is included, then build one batch of rows and send them to Google Sheets Append Values in a single call to stay well under the 2 MB payload guidance.

Let the user pick the target spreadsheet and worksheet, the timezone used for the date column, and a toggle for whether to include internal-to-internal calls (calls where both the caller and callee are Dialpad users in the same company). When that toggle is off, filter those calls out before appending so the log only reflects real customer conversations.

This is a code workflow because it's a straight flatten-and-append with no reasoning step: every call becomes exactly one row, the column layout is fixed, and there are no judgement calls between fetch and write.

What does this prompt do?

  • Runs every Monday at 8am and pulls every call from the previous seven days out of Dialpad
  • Adds one row per call to your Google Sheet with the date, direction, phone numbers, rep, duration, call state, recording flag, and Dialpad call id
  • Keeps the column layout stable so pivot tables and charts in your sheet keep working week after week
  • Lets you exclude internal-to-internal calls so the log only reflects real customer conversations

What do I need to use this?

  • A Dialpad account with permission to see company call history
  • A Google account with edit access to the destination spreadsheet
  • The spreadsheet and the name of the worksheet tab where calls should land

How can I customize it?

  • Choose which spreadsheet and worksheet tab the calls land in
  • Set the timezone used for the date column so weeks line up with your team's local calendar
  • Decide whether internal-to-internal calls between coworkers show up in the log

FAQs

Will this overwrite my existing Dialpad call rows?
No. Each Monday it appends new rows below whatever is already in the sheet, so your history keeps building week over week.
Does this include missed calls and voicemails?
Yes. Every call in the seven-day window shows up with its state, whether that is completed, missed, or voicemail, so your pivots can slice by outcome.
What happens if a Monday run is skipped?
The next run still pulls the previous seven days, so a missed Monday leaves a one-week gap. You can rerun the workflow manually any time to backfill.
Can I add more columns like disposition or notes later?
Yes. You can extend the row layout in the workflow to include any additional fields Dialpad returns, and existing pivot tables keep working as long as the header row stays in place.
Can I point this at a different day or time?
Yes. Monday at 8am is the default because ops teams usually review the prior week first thing, but you can move the schedule to any day and time that fits your review cadence.

Related templates

Weekly Amazon S3 bucket security audit posted to Slack

Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.

Amazon S3
Slack Bot
Google Sheets
Agentic Task
Turn procurement portal tenders into CRM deals each morning

Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.

Anchor Browser
Google Sheets
HubSpot
+1
Agentic Task
Draft polite follow-ups for emails that never got a reply

Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.

Aurinko
Google Sheets
Slack Bot
Agentic Task
Flag VIP client emails in Zoho Mail and alert your team

Keep a spreadsheet of your most important senders, and every email from one gets labeled, posted to your team channel, and logged automatically.

Zoho Mail
Google Sheets
Slack Bot
Deterministic Code
Send Yotpo review requests when Shopify orders ship

The moment an order is fulfilled, we register it with Yotpo so the review request is timed off real delivery, and we log every sync so failures never go unnoticed.

Shopify
Yotpo
Google Sheets
Deterministic Code
Reconcile Shopify sales against Zoho Books every night

Every night at 11pm we compare the day's Shopify orders with your Zoho Books invoices and payments, and flag only what does not match.

Zoho Books
Shopify
Google Sheets
+1
Agentic Task

Stop copying Dialpad call logs by hand.

Let Monday morning start with a fresh, pivot-ready sheet of last week's calls waiting in your ops workspace.