Set up and deploy AI Receptionist | FieldCamp
Configure FieldCamp AI Receptionist, train its knowledge, test saved behavior, deploy customer channels, and secure the optional text webhook.
FieldCamp AI Receptionist uses one saved agent configuration across its supported customer channels. Set the agent's instructions and voice, train approved knowledge, test the saved behavior, enable the Receptionist, and then deploy only the channels you are ready to monitor.
The Receptionist workspace includes Agent, Knowledge, Rules, Webhook, and Settings. This guide covers setup and deployment workflows for Agent, Knowledge, testing, Webhook, Settings, and channels.

The visible Rules tab is outside the scope of this guide.
Before you begin
Only the Account Owner, an Admin, or a Super Admin can open Receptionist and change its configuration. Review Roles and permissions before delegating setup.
Complete the prerequisite for every channel you intend to deploy:
| Channel | Required setup |
|---|---|
| Online Booking | An active Online Booking configuration. Follow Setting up Online Booking. |
| Phone | An active Twilio-backed FieldCamp phone number. See Calls setup and usage. |
| An active connected WhatsApp account. The channel section is shown only when an active account exists. | |
| A configured email Inbox channel. An inactive mailbox will not receive traffic even if it appears in the Receptionist channel list. | |
| Webhook | A generated webhook secret. Webhook status is separate from the deployment channel toggles. |
If a prerequisite is missing, connect that channel before enabling it. Do not use a production number, mailbox, or booking page for the first test unless the team is ready to handle unexpected routing.
Recommended setup order
Follow this order to avoid activating a channel before its agent is ready:
- Write and save the Agent configuration.
- Add, review, and train Knowledge sources.
- Test the saved agent in Voice and Chat.
- Turn on Receptionist Enabled and save that master status by itself.
- Refresh or reopen Settings.
- Enable one customer channel at a time.
- Save channel modes and behavior settings.
- Test each deployed channel from the customer's side.
- Add the webhook only if an external system needs text access.
Phone and email activation can fail if the Receptionist master status has not already been saved. That is why the master status is saved before channel activation.
Configure the Agent
- Select Receptionist in the main sidebar.
- Open Agent.
- Complete the personality and instruction fields.
- Choose a voice provider, voice, language, and model.
- Select Save Changes.
- Wait for confirmation before testing or opening Settings.
Agent field reference
| Field | Default | Purpose and behavior |
|---|---|---|
| System Prompt | Empty | Defines the business identity, jobs the agent can perform, restrictions, escalation boundaries, and what to do when information is missing. Required before enabling. |
| Speaking Style | Empty | Defines tone, formality, pace, and how to handle unclear questions or silence. Optional. |
| First Message | Hi! How can I help you today? | Opens a new conversation. Required before enabling. |
| Returning Caller | Empty | Greeting for a recognized caller. Supports the {name} placeholder. Optional. |
| Voice provider | Cartesia (Sonic) | Cartesia (Sonic), ElevenLabs, or OpenAI TTS. Changing provider resets the voice selection and uses that provider's default voice model. |
| Voice | None selected | Select from the chosen provider's available voices. Voice preview can fail when that provider is not configured. |
| Language | English | English, Spanish, French, German, Hindi, Gujarati, Portuguese, Chinese, Japanese, or Arabic. |
| Model | GPT-4o | GPT-4o, GPT-4.1, or Claude Sonnet 4.6. |
Provider-specific default text-to-speech models are Cartesia sonic-3, ElevenLabs eleven_turbo_v2_5, and OpenAI tts-1.
Write a useful System Prompt
A production prompt should cover:
- Business name, service area, business hours, and supported services.
- What the Receptionist may book, change, quote, or collect.
- Information it must gather before taking action.
- Topics it must not guess about, such as final price or emergency advice.
- When it should hand the conversation to a person.
- What to say when no verified answer exists.
- Privacy boundaries for payment, health, access, or customer data.
Avoid putting frequently changing service details in the prompt when they can be maintained as a Knowledge source.
Use the AI writing controls
You can write the fields manually or use FieldCamp's generation actions.
Generate all personality fields
- Select Generate All with AI.
- Describe the business in up to 2,000 characters.
- Generate the four fields.
- Review and edit every generated result.
- Select Apply All.
- Select Save Changes on the Agent page.
Apply All replaces the current System Prompt, Speaking Style, First Message, and Returning Caller values, but it does not save them to the Receptionist until you select Save Changes.
Generate or refine one field
Use the sparkle action beside a field. When the field is blank, it generates a suggestion. When text already exists, it refines that text. Applying the result replaces the current field, so copy any wording you need to preserve before applying.
The generator is instructed to target these output lengths:
| Generated field | Target length |
|---|---|
| System Prompt | 1,200 characters |
| Speaking Style | 400 characters |
| First Message | 200 characters |
| Returning Caller | 250 characters |
These are generation constraints, not documented limits for manual entry.
Build the Knowledge source library
Use Knowledge for approved business information that should be maintained separately from the agent personality.
- Open Knowledge.
- Turn on Enable Knowledge Base to reveal the source manager.
- Select Add.
- Upload a document, import a website, or add text.
- Wait until the source is Ready.
- Test an answer that depends on the new source.

Enable Knowledge Base also participates in showing the Receptionist launcher on Online Booking. The toggle alone does not show which sources a channel will use. Review each source's status and test answers in the Test Console before deployment.
Upload a document
- Select Add > Upload document.
- Choose one or more PDF, DOC, DOCX, or TXT files.
- Wait while FieldCamp uploads each file and refreshes the source list.
- Confirm each file reaches Ready.
FieldCamp derives the source title from the filename and uploads multiple selected files one at a time. Upload limits can vary with the workspace environment and its network proxy, so this guide does not promise one fixed maximum size.
Import a website
- Select Add > Import website.
- Enter the required website URL.
- Optionally enter a display title.
- Select Preview Website.
- Review the extraction method, character count, estimated chunks, warnings, and issues.
- Correct the extracted content if needed.
- Select Add and Train.
- Wait for Ready.
The reviewed content cannot be blank when it is added for training.
Add text
- Select Add > Add text.
- Enter a Title.
- Enter the approved Content.
- Add the source.
- Wait for Ready.
Both Title and Content are required. This source type is useful for short policies, FAQs, service boundaries, and operational notes that do not already exist in a document.
Understand source states
| State | Meaning and next step |
|---|---|
| Queued | The source is waiting to be processed. Do not test it yet. |
| Processing | Training is in progress. Wait for the final state. |
| Ready | The source is available for retrieval testing. |
| Failed | Processing did not complete. Review the displayed error, correct the source, and retry. |
Do not depend on a source in a customer interaction until it is Ready and its answers have been tested.
Maintain a source
Open the action menu beside a source to:
- Review its extracted content.
- Reindex the current source.
- Deactivate or Activate it.
- Delete it.
- Use Save & Retrain after editing extracted content.
Deactivating a source removes its indexed content from active retrieval. Reactivating it queues processing again, so wait for Ready before testing it.
Test the saved Receptionist
The Test Console uses the saved tenant and agent configuration. Unsaved Agent form text is not passed into a test session.
- Return to Agent and select Test Receptionist.
- Choose Voice or Chat before connecting.
- Optionally enter a caller phone number and email to test caller context.
- Select Connect.
- For Voice, allow browser microphone access.
- For Chat, send text or attach an image.
- End the session when the scenario is complete.
- Update the Agent or Knowledge configuration, save it, and reconnect for another test.
For Voice, use Mute, Unmute, and End during the session. Expected states include Ready to connect, Connecting, Listening, Disconnected, and Connection failed. Chat shows Type a message when it is ready.
Minimum test checklist
Test more than the happy path:
- The first greeting and a returning-caller greeting.
- A common question with a verified Knowledge answer.
- A question the source library cannot answer.
- A request outside your service area or business rules.
- A booking or service-request intent.
- An escalation request.
- Silence and interruption in Voice mode.
- A message containing an image in Chat mode, if your workflow expects it.
Record wording or routing that needs correction, update the saved configuration, and repeat the same test so the result is comparable.
Enable the Receptionist master status
The System Prompt and First Message must contain text before the Receptionist can be enabled.
- Confirm the Agent changes are saved.
- Open Settings in Receptionist.
- Turn on Receptionist Enabled.
- Select Save Changes without activating customer channels yet.
- Wait for success.
- Refresh or reopen Settings.
If either required field is missing, FieldCamp rejects the enable request and tells you to complete the agent instructions and greeting.
Do not turn on the master status, activate phone and email, and then rely on one final save. Phone and email activation require the master status to have already been persisted and can otherwise fail.
Configure deployment channels
After the master status has been saved, configure one channel at a time.
| Channel | Options | Initial state | When changes save |
|---|---|---|---|
| Online Booking | Take requests, book one-off jobs, or book recurring jobs | Off; booking type unset | Booking type saves immediately. The channel toggle requires Save Changes. |
| Phone | Phone number; Always, After hours, or No answer; 5–60 second No answer timeout | Off; Always; 20 seconds | Number and activation change immediately. Mode and timeout require Save Changes. |
| Active account; Always active or After business hours | Off; Always active | Account, toggle, and mode require Save Changes. | |
| A separate toggle and mode for every connected mailbox; Always active or After business hours | Off; Always active | Toggle and mode save immediately; they do not wait for Save Changes. |
Because save timing differs by channel, wait for each immediate operation to finish and still select Save Changes after configuring the page.
Online Booking
- Confirm Online Booking is active.
- Enable Online Booking in Receptionist Settings.
- Choose whether the Receptionist should take requests, book one-off jobs, or book recurring jobs.
- Select Save Changes.
- Open the public booking page and test the launcher and intended booking path.
Online Booking uses two gates: Enable Knowledge Base controls whether its Receptionist launcher is displayed, and the Online Booking channel toggle controls whether the public session can start. Verify both.
Phone
- Select an active FieldCamp phone number.
- Enable the Phone channel.
- Choose a mode.
- For No answer, set a timeout from 5 through 60 seconds.
- Select Save Changes for the mode and timeout.
- Call the number from an external phone and verify the result.
Phone modes behave as follows when the number does not have an IVR menu. If IVR is enabled, that menu remains the entry flow:
- Always routes calls directly to AI when no IVR menu is configured.
- After hours uses the organization's Company Schedule, timezone, and holiday overrides. Outside business hours, it routes to AI; during business hours, the number follows its normal configured team or IVR flow.
- No answer rings the team first, then fails over to AI after the configured timeout when no IVR menu is configured.
If phone activation fails, confirm that the master status was saved first, a number is selected, and the number still belongs to the current workspace. Disabling the Phone channel restores its previous normal voice handling.
- Select an active WhatsApp account.
- Enable the channel.
- Choose Always active or After business hours.
- Select Save Changes.
- Send a test message from a non-team account.
When the connected account has a usable phone number, the page also provides a scan-to-chat QR code that can be downloaded.
- Find the connected mailbox.
- Enable the Receptionist for that mailbox.
- Choose Always active or After business hours.
- Wait for the immediate save to finish.
- Send a test email from an external address.
Each mailbox is controlled separately. Enabling one does not enable every connected email channel.
Configure call behavior
The Behavior controls are visible while the local master toggle is on and are saved with Save Changes.
| Setting | Default | Allowed value |
|---|---|---|
| Auto-Hangup After Silence | On | Toggle |
| Silence time | 30 seconds | 10–120 seconds |
| Maximum Call Duration | 10 minutes | 1–60 minutes |
| Call Recording | Off | Toggle |
| Background Office Sounds | Off | Toggle |

Choose limits that match the business workflow and the laws and consent requirements that apply to call recording in your location.
Pause or stop a deployment safely
Do not rely on the master switch alone to prove that every channel link is inactive.
- Disable the Phone channel and wait for its immediate update.
- Disable each Email mailbox and wait for each immediate update.
- Turn off Online Booking and WhatsApp channel toggles.
- Select Save Changes.
- Refresh or reopen Settings and confirm that every channel toggle remains off.
- Turn off Receptionist Enabled and save again.
- Refresh once more and confirm the saved master and channel states.
- Test the customer-facing phone number, mailbox, WhatsApp account, and booking page.
This sequence removes the individual deployment paths before turning off the overall status.
Connect the optional text webhook
The Webhook tab lets an external system such as n8n, Zapier, Make, or custom code send text to the Receptionist and receive a synchronous text response.
Generate and store the secret
- Open Webhook.
- Select Generate.
- Copy the secret immediately.
- Copy the ready-to-use request example.
- Store both in an approved secret manager, not a shared document or message.
The secret appears only after generation. The reference example later replaces it with a placeholder.
Rotate immediately invalidates the previous secret. Delete removes webhook authentication. Update every external integration as part of the same rotation, and treat the generated request example as a credential because it contains the secret.
Request format
Use the exact webhook URL shown on the page.
POST /api/receptionist/webhook/text
Content-Type: application/json
X-Webhook-Secret: <secret>{
"org_id": "<organization id>",
"message": "What services do you offer?",
"session_id": "optional-session-id"
}Request limits:
messageis required, cannot be blank, and has a 4,000-character maximum.session_idis optional and has a 128-character maximum.- The endpoint allows 30 requests per minute per organization.
- The downstream request times out after 50 seconds.
A successful downstream response is returned synchronously and is expected to include values such as:
{
"reply": "...",
"session_id": "...",
"kind": "...",
"latency_ms": 1234
}Webhook error reference
| Status | What to check |
|---|---|
400 | Invalid JSON, a missing required field, blank message, or a field over its limit |
401 | Missing, deleted, rotated, or incorrect secret |
429 | Organization rate limit exceeded; respect the Retry-After response |
502 | Receptionist service or response unavailable |
504 | Receptionist service timed out |
| Other | The downstream status and JSON can be passed through |
An Active webhook status only means a secret exists. It does not prove that the master status, knowledge, or downstream Receptionist service is healthy. Send a safe test request after generation or rotation.
Troubleshooting
Receptionist is missing from the sidebar
Confirm that you are the Account Owner, an Admin, or a Super Admin. If the sidebar was customized, restore or show Receptionist in Customize Sidebar. A non-admin account is redirected away from the page.
Receptionist cannot be enabled
Open Agent, complete System Prompt and First Message, and select Save Changes. Then return to Settings and save Receptionist Enabled before activating a channel.
Test Console says to save settings first
Refresh the page, confirm you are still signed in to the correct workspace, save the Agent settings, and reconnect. If the message persists, contact FieldCamp support.
Voice test cannot hear you
Allow microphone access for FieldCamp in the browser and operating system. Close any other application holding the microphone, reconnect, and confirm the console reaches Listening.
Test Console shows a service or authentication error
That error is not repaired by rewriting the prompt. Contact FieldCamp support with the time of the test and the displayed error.
A Knowledge answer is missing
Confirm the source is Active and Ready, then test a direct question whose answer appears clearly in the source. Reindex it or use Review > Save & Retrain after correcting the extracted content.
Phone activation fails
Save Receptionist Enabled first, refresh Settings, select an active Twilio-backed FieldCamp phone number, and try again. If the number was removed, disconnected, lacks its calling connection, or belongs to another workspace, choose a valid number.
Email or WhatsApp does not respond
Confirm that the specific mailbox or WhatsApp account is active, its own Receptionist toggle is enabled, and the mode applies at the current time. Test from an external account rather than the connected business account.
After hours behaves unexpectedly
Review the organization's Company Schedule, timezone, and holiday overrides. Phone After hours uses that schedule to decide between AI and normal team routing.
A webhook request is unauthorized after rotation
Replace the secret in every calling integration. The previous secret stops working immediately when a new one is generated.
A channel still responds after the master status is off
Disable the individual channel toggle, save it according to that channel's behavior, and test again. Do not use the master status as the only channel shutdown step.
Related articles
- Set up WhatsApp messaging — connect the WhatsApp account required by Receptionist deployment
- Connect Gmail and Outlook — prepare email channels before enabling the Receptionist for a mailbox
Saved replies for Inbox conversations | FieldCamp
Create personal or organization-wide Saved Replies, use supported placeholders, and insert reusable text from the FieldCamp Inbox picker or a slash shortcut.
Email Management | FieldCamp
Connect Gmail, Outlook, or an IMAP/SMTP mailbox to FieldCamp Inbox, then read, search, and reply to customer email conversations.