All topics
  1. Getting started
    1. Create your account
    2. Get started with the guided welcome
    3. Invite your team
    4. Keep your number and forward it to your agent
    5. Set up your first agent
    6. A tour of HiloVoice
    7. Get help
  2. Concepts
    1. What HiloVoice does
    2. The five kinds of agent
    3. Phone numbers and caller ID
    4. Campaigns and recipients
    5. Calls, leads and contacts
    6. Roles and permissions
  3. Building an agent
    1. How the builder works
    2. Describe the business
    3. Name the agent and give it a purpose
    4. Set your opening hours
    5. Handle each kind of caller
    6. Choose what the agent asks
    7. Give the agent answers
    8. Shape how a call sounds
    9. Give a Receptionist its number
    10. Write an outbound agent's opening
    11. Set a follow-up's goal
    12. Set when an outbound agent may call
    13. Give an outbound agent a caller ID
    14. Turn callers into leads
    15. Book appointments on a call
    16. Hand calls to a person
    17. Turn away callers you can't help
    18. Let the agent check your records
    19. Send messages after a call
    20. Review and go live
    21. Start a new agent from one you have
    22. Pause, archive or delete an agent
    23. Call new leads within seconds
  4. Agent playbooks
    1. Set up a receptionist for a clinic
    2. Confirm tomorrow's appointments
    3. Check the details you hold
    4. Ask for feedback after a visit
    5. Follow up on open quotes
  5. Testing and going live
    1. Test an agent with Try it
    2. Put a Receptionist on the web
    3. Check an agent before real calls reach it
    4. Your responsibilities on calls
  6. Campaigns
    1. How a campaign runs
    2. Create a campaign
    3. Import a campaign's recipients
    4. Set a campaign's calling hours and retries
    5. Monitor a running campaign
    6. Work the Needs a person queue
    7. Call a recipient again
    8. Read a follow-up's progress
  7. Day-to-day operations
    1. The Usage page
    2. Review your calls
    3. Follow up your leads
    4. Keep your contacts up to date
    5. Set up transfer destinations
    6. Put callers straight through to a person
    7. Block a number
    8. Keep up with notifications
  8. Integrations
    1. What you can connect
    2. Connect your own Twilio account
    3. Connect your calendar
    4. Send email from your own address
    5. Connect HubSpot
    6. Connect Salesforce
    7. Connect Slack
    8. Connect Zapier
    9. Send leads to your own system
    10. Add a lookup source
  9. Administration
    1. Change your organization's settings
    2. Manage members and roles
    3. Manage your phone numbers
    4. Plans, minutes and limits
    5. Make and revoke API keys
    6. Check who did what in the activity log
    7. Manage your own account
    8. Join the HiloVoice affiliate program
  10. Reference
    1. Glossary
    2. Campaign statuses
    3. Recipient statuses
    4. Follow-up dispositions
    5. Call statuses and outcomes
    6. Agent builder fields
    7. CSV columns
    8. Error messages
    9. Frequently asked questions

Add a lookup source

For OwnersChecked against the app on October 1, 2026

A lookup source is information an agent can search while someone is on the line: a customer by their phone number, an order by its reference, the homes for sale that match what a caller wants. You add sources once, under Settings → Lookups. Each agent then chooses what to look up on its Data Lookups step: see Let the agent check your records.

Add a sourceWhat it isListed as
A spreadsheetA CSV or Excel file you upload. HiloVoice keeps it and searches it.Spreadsheet · <n> rows
My leadsEveryone your agents have already taken details from, read live, so an agent can recognise a caller who has rung beforeYour leads · live
My contactsThe people you've imported to call, read liveYour contacts · live
My APIYour own system, called during the callAPI

Before you start

  • You're an Owner, Admin or Builder.
  • A spreadsheet needs its column names in the first row, and up to 10,000 rows below them.
  • For your own API: its address, any key it needs, and where the record sits in its reply.

Steps

Upload a spreadsheet

  1. Open Settings → Lookups and, under Add a source, click A spreadsheet.

    Add a source, on the Lookups page: A spreadsheet, My leads, My contacts and My API.

  2. Give it a Name, such as Patients.

  3. Click Choose file and pick a CSV, XLSX or XLS file. From a workbook with several sheets, choose one under Which sheet.

  4. Check What will be imported: the first rows, as HiloVoice reads them.

  5. Under Columns, set what each one Holds: Phone number, Email address, Person's name or Other text. Switch Searchable off for a column the agent shouldn't search by; it still reads it out of a record it found.

    A patient list before it's added: its first rows as HiloVoice reads them, what each column holds and whether it's searchable, and Add spreadsheet.

  6. Click Add spreadsheet. A message says <name> added — <n> rows.

Phone numbers are kept as international numbers, so they match however they were typed. To update the data, click the source's pencil, click Choose file under Replace the rows, and click Save: the old rows are replaced.

Add your leads or your contacts

Under Add a source, click My leads or My contacts. There's nothing to set up: a message says Your leads are now a source or Your contacts are now a source. The source reads them as they are at the moment of each call. Each can be added once.

  • Your leads is searched by name, phone number and email. A record carries the lead's status, whether they're a current customer, the date of their last call, how many calls, the summary, and every answer their calls captured.
  • Your contacts is searched by name, phone number, email and your own reference for them. A record carries their first and last name, time zone, and every other column their import had.

Connect your own API

  1. Under Add a source, click My API.

  2. Give it a Name and choose the Method, GET or POST.

  3. Under Address, type the address with each value the agent supplies in double braces: https://api.example.com/customers?phone={{phone}}. The drawer lists them under The agent will supply.

  4. Under Key header and Key, give the header and the key your API needs, such as Authorization and Bearer …. The key is stored encrypted, and the agent never sees it.

    Connect your API: the address with a placeholder for the caller's phone number, what the agent will supply, the key header and the key, and Advanced.

  5. If you need them, open Advanced: Other headers, one per line; for a POST, Body (JSON, with placeholders); Where the record is in the reply, a dot path such as data.customer (blank when the reply is the record); and Fields to share with the agent (blank shares every field).

  6. Click Connect. A message says <name> connected.

  7. Click the source's pencil, open Try a lookup, type a value, and click Look up. You see what the agent would get: the record, No record matched., or why it failed.

The Example tab in the drawer follows one call, from the address to what the agent hears. A 404, or nothing at the record path, counts as no match. A list at the record path gives the agent up to five records, and every value reaches it as text.

What happens next

  • Add the source to an agent on its Data Lookups step, then publish. Until then, no agent uses it.
  • Available to agents, in a spreadsheet's or API's drawer, switches a source off without removing it. Its Status then reads Disabled, and a lookup on it finds nothing: the agent does what the lookup's If not found says.
  • Removing a source asks first, and names the agents that use it. A live agent's lookups on it fail until you take it off the agent's Data Lookups or Caller Screening step and publish. A spreadsheet's rows go with it; your leads and contacts stay as they are.

If it does not work

You seeWhyWhat to do
That's more than 10,000 rows — the most a lookup dataset can hold for now. Split the file, or keep only the rows the agent needs to find.The file is too longSplit it into two sources, or cut the rows the agent never needs.
No columns found — is the first row a header? or The file has no header row.The first row isn't column namesAdd a header row and choose the file again.
That workbook has no sheet with a header row.No sheet in the Excel file starts with column namesAdd a header row to the sheet you want.
The URL must be an https:// address.Your API's address isn't https://Use its https:// address.
In Try a lookup: The lookup service refused HiloVoice's credentials.Your API turned the key down (401 or 403)Check Key header and Key. To change the key, type the new one under New key (leave blank to keep the stored one).
In Try a lookup: The lookup service answered <code>. or The lookup service did not answer with JSON.Your API answered with an error, or not with JSONCheck the Address and Method, and what your API sends back.
In Try a lookup: Nothing to search by: none of the values given match a searchable column of this dataset.Every value was typed against a column that isn't searchableSwitch Searchable on for the column, or search by another.