FieldCamp

Capture keypad input and handle call screening | FieldCamp

Let callers enter account numbers on their keypad (DTMF), and set how your voice agent states its identity and purpose when a call screening service answers.

Two sections in a voice agent's settings deal with what happens on the phone line besides speech:

  • Caller keypad collects digits the caller presses, such as an account or work-order number, and saves them as a variable.
  • Call screening sets how the agent says who it is and why it's calling when a person or a call-screening assistant asks.

To open them, go to Voice Agents in Voice, click ⋯ on the agent's row and choose Settings. Each section saves on its own.

Capture keypad input

Keypad tones, also called DTMF, are the sounds a phone sends when someone presses a key. Some callers find it easier to type a long number than to read it out, and digits typed on a keypad don't get misheard.

Caller keypad section with Enable caller keypad off, Idle timeout 2000 ms, Digit limit 32, Terminating key #, Variable name keypad_input, and the Save keypad settings button

Turn on the keypad

Turn on Enable caller keypad.

Set how input ends

Input ends when the first of these happens:

  • Terminating key (blank for none): the caller presses this key. The default is #. The key itself isn't saved.
  • Idle timeout (ms): the caller stops pressing keys for this long. The default is 2000 (2 seconds). You can set 100 to 30000.
  • Digit limit: the caller has pressed this many keys. The default is 32. You can set 1 to 64.

Name the variable

Variable name is where the digits are stored. The default is keypad_input.

Save

Click Save keypad settings.

Turning on the keypad doesn't make the agent ask for digits. Tell it when to ask in the prompt of the step that needs them, and say which key ends the number.

Where the digits go

The digits reach the agent in two ways:

  • As a message. The agent sees the digits as if the caller had said them, so it can respond straight away, for example by reading the number back.
  • As a variable. Later steps can use {{gathered_context.keypad_input}} (or your own variable name) in prompts, tool inputs and Logic Split rules. See Use dynamic variables in voice agents.

The value is always text, and leading zeros are kept, so 004512 stays 004512.

Example: a grease trap route account number

A grease trap and used cooking oil route company gives each restaurant site a six-digit account number. Its inbound agent asks for it early in the call:

Ask the caller to enter their six-digit account number on the keypad, followed by the pound key. If they'd rather say it, that's fine. Read the number back one digit at a time before you continue.

If the caller says the number instead of typing it, the keypad variable stays empty, so capture the spoken number with variable extraction as well. A later step can then use {{gathered_context.keypad_input}} to look up the site's next pickup, or to fill in a service request with the FieldCamp App tools.

You can also branch on keypad input with a Logic Split step. For example, to send callers who press 0 to a person, add a rule where gathered_context.keypad_input == "0". Put the value in double quotes, because keypad input is text, not a number. The step that rule leads to can use a Transfer call tool to put the caller through.

Keypad input doesn't count as recognized speech. If you review calls with speech-only quality checks, a call where the caller only pressed keys may still be flagged.

Keypad input vs Press Digit

The caller keypad collects digits your caller presses. The Press Digit step is the opposite: it lets your agent press keys on someone else's phone menu during an outbound call.

Handle call screening

Many phones now answer unknown callers with a screening assistant that asks who's calling and why before it rings the person. Office staff at a restaurant or a property management company may ask the same thing. Call screening gives the agent a short, consistent answer.

Call screening section with Enable call screening off, Agent identity placeholder Sarah from company_name, Call purpose placeholder Following up on service_request, and the Save call screening settings button

Turn on call screening

Turn on Enable call screening. With it on, the agent listens first, answers questions about who it is and why it's calling, then waits before it continues.

The agent waits for the other side to speak first on every call, not only screened ones. That suits outbound calls, where a screener or a person answers, but an inbound caller would hear silence until they speak. Turn it on only for agents that make outbound calls to phones where screeners answer.

Fill in the identity and purpose

Fill in Agent identity and Call purpose. Both are required when call screening is on.

Save

Click Save call screening settings.

Call screening works with both standard and realtime voice models.

Write the identity and purpose lines

Keep both lines short and specific. They're what a screening assistant passes on to the person, so they should make the call worth picking up.

For an outbound route reminder from a grease trap company:

  • Agent identity: Sam from {{company_name | Northside Grease Services}}
  • Call purpose: Confirming Thursday's grease trap pickup at {{site_name | your restaurant}}

For an electrical contractor following up on a request:

  • Agent identity: Alex from Brightline Electric
  • Call purpose: Following up on your request for a panel inspection

Both fields support variables. A variable with no value on a real call becomes empty, so add a fallback after a vertical bar, as in the examples above.

Call screening only sets what the agent says. It doesn't detect the other person's device, and it can't guarantee that a phone's screening service lets the call through.

Test both

  • Keypad: test keypad input from a real phone. Place a test call with Call my phone… from the builder's ⋯ menu. Enter a number, then check that the agent reads it back and that later steps use it.
  • Call screening: call a phone that has a screening feature turned on, or ask a colleague to answer with "Who's calling, and what's it about?" Listen for the identity and purpose, and check that the agent waits and then continues.

Test calls run the saved draft, use minutes, and appear in call history alongside real calls.

Frequently asked questions

What is DTMF?

DTMF is the set of tones a phone sends when someone presses a key. FieldCamp Voice uses those tones to collect the digits your caller presses when Enable caller keypad is on.

What is call screening?

Call screening is when a phone assistant or a person answers first and asks who's calling and why before the call goes through. The Call screening settings give your agent a short identity and purpose to answer with.

Can callers type an account or work-order number?

Yes. Turn on Enable caller keypad, ask for the number in the agent's prompt, and the digits are saved to keypad_input or the variable name you choose. Leading zeros are kept.

What does my agent say to a call-screening assistant?

It answers with the text in Agent identity and Call purpose, such as "Sam from Northside Grease Services, confirming Thursday's pickup." Then it waits before continuing the call. Because the agent waits for the other side to speak first on every call, turn call screening on only for agents that place outbound calls.

Do I need the caller keypad for my agent to press keys on a phone menu?

No. The caller keypad collects your caller's digits. To have your agent press keys on another company's menu, use the Press Digit step.

On this page