- The lead webhook calls a person seconds after they submit your form. One person, one call, right away.
- A campaign watching a sheet calls whoever is on a contact list, and keeps re-reading that list as it grows.
What happens, in order
1
Someone submits your form
Your form posts to the agent’s webhook URL. The payload is read whatever
shape it arrives in, the phone number is normalized, and a duplicate
submission within 10 minutes is ignored. See
Calling website form leads back.
2
The agent calls
Inside your calling hours the call goes out immediately; outside them the
lead is held and called when the window opens. Everything the form sent is
available to the agent as a variable.
3
The call is written to the spreadsheet
With Write every call to Google Sheets switched on, a row is appended
after every call: date, time, phone, the details the agent collected, the
summary, next steps, whether the goal was reached, the call outcome and a
link to the recording.
4
A campaign works the list
Point a campaign at a spreadsheet and switch on Keep watching this
sheet. It re-reads the sheet on your interval, queues the numbers it has
not queued before, and calls them. See Campaigns.
Setting up the follow-up campaign
The campaign reads the first tab of the spreadsheet, columns A to Z, with the first row as headers. So do not point it at the agent’s own results sheet - put the people you want called into a spreadsheet of their own.1
Make a spreadsheet for the follow-up list
In a new spreadsheet, pull in the rows worth calling again, for example:Adjust the columns and the condition to your sheet. Keep the headers in the
first row and the data on the first tab.
2
Let the Sheets connection open it
Signed in with Google: nothing to share - pick the spreadsheet with
Choose spreadsheet in the next step. An older service account
connection: share the spreadsheet with its service account e-mail, with at
least read access.
3
Create the campaign
Campaigns → New campaign, source Google Sheet, choose or paste the
spreadsheet, switch on Keep watching this sheet and pick an interval.
Which column holds the phone number
Any of them. The column is found by name (phone_number, Phone, Telefon,
Mobile, Numer telefonu…) and, when the name is unusual, by the shape of its
values. Numbers are normalized before dialling, so 600 123 456,
+48 600-123-456 and 0048600123456 are the same person.
Every other column is passed into the call as a variable under its own name -
{{first_name}} in the prompt or the first message greets the person by name.