A survey runs as a Call Script
When you compile a survey, Voxworks builds it into an ordinary Call Script (see Validate, compile and publish). The script appears in Call Scripts under the survey’s name, and you use it exactly like any other script:- Outbound — add it to a batch in Batch Scheduler to dial a list of respondents.
- Inbound — assign it to a phone number so respondents who call that number take the survey.
- Testing — place a test call from Call Scripts to hear it yourself.
Before you start: choose a voice
A survey has no default voice. Choose one in the Agent section before you compile. A survey compiled without a voice produces a script that “cannot place a call” — Readiness warns about it, but the warning does not block compiling or publishing. If you add a voice after compiling, compile (or publish) again so the script picks it up.Test the survey
- Compile the draft — press Validate or Compile.
- Open the compiled script from Settings → Compiled identity → Script.
- Place a test call to your own phone or in your browser.
Publish
Real calls run the survey’s published version only. Press Publish in the survey workspace when you are ready. Until the survey has been published, only test calls should use its script. Publishing a new version later does not need any change to your batches or numbers: they keep pointing at the same script, and new calls pick up the newly published version as soon as it is live. Calls already in progress finish on the version they started with.Dial respondents from Batch Scheduler
- Put your respondents in a list — each contact needs a phone number, and a first name if you use the Named opening or pipe
{{contact.first_name}}. - In Batch Scheduler, create a batch and choose the survey’s script as the Call Script, either as the batch default or on a source list. See Batch Scheduler.
- Set the calling window and pacing in Scheduling & Pacing.
- Set retries for voicemail, no answer and busy lines in Calling Rules & Retries. The survey itself does not retry: a respondent who says “not now” or “call me back” is recorded as
callback_requested, and whether they are called again is up to the batch. - Launch the batch.
Answer inbound calls on a number
In Numbers & Routing → Numbers, choose the number and assign the survey’s script as its Inbound script (see Phone Numbers). Anyone who calls that number is greeted with the Inbound introduction and asked for consent. A common set-up is to assign the script to the same number the batch dials out from, so a respondent who missed the call and rings back can take the survey then. If you leave a voicemail message or SMS, tell people they can call back on that number.Launch checklist
- A Voice is chosen in the Agent section.
- Readiness shows no blockers, and you have read the warnings.
- The Greeting asks for consent, and the four shell outcomes have closing texts in Closing.
- FAQs cover who is calling, how long it takes, where the number came from and “are you a real person?”.
- Maximum call duration in the Agent section is long enough for the whole interview.
- You have made test calls and heard the awkward cases handled well.
- The survey is published.
- The batch uses the survey’s script, with the retries and calling window you want.

