For clean Markdown of any page, append .md to the page URL. For a complete documentation index, see https://docs.telcoflow.com/introduction/llms.txt. For full documentation content, see https://docs.telcoflow.com/introduction/llms-full.txt.

# Developer Onboarding Form

Use this intake form before your first telco-connected SDK deployment. It is designed for implementation teams that need to align phone numbers, carrier details, WebSocket endpoints, security controls, launch scope, and operational contacts before TelcoFlow provisions or reviews the integration.

Fill in the fields below, then share the completed form with your TelcoFlow onboarding contact or attach it to your internal launch ticket.

For company review in plain text, use the companion Markdown template at [developer-onboarding-review-template.md](developer-onboarding-review-template.md).

<div>
  <div>
    <p>
      Builder intake
    </p>

    <h2>
      Prepare the details that unblock technical review
    </h2>

    <p>
      The fastest onboarding path is to gather business ownership, target numbers,
      telco routing, WSS endpoints, firewall requirements, and launch risk items in
      one place. This form keeps that handoff consistent across sandbox and
      production environments.
    </p>
  </div>

  <div>
    <div>
      <strong>Best for:</strong> Voice AI teams, contact center builders, telephony
      platform teams, and solution engineers integrating the SDK with a carrier or
      BYO-telco setup.
    </div>

    <div>
      <strong>Expected inputs:</strong> E.164 phone numbers, environment details,
      WSS URLs, firewall policy, use case scope, concurrency estimates, and
      production ownership.
    </div>
  </div>

  <form>
    <fieldset>
      <legend>
        1\. Program ownership
      </legend>

      <div>
        <label>
          Company or team name

          <input type="text" name="companyName" placeholder="Acme Contact Center" required />
        </label>

        <label>
          Project or rollout name

          <input type="text" name="projectName" placeholder="APAC voice concierge" required />
        </label>

        <label>
          Primary technical owner

          <input type="text" name="technicalOwner" placeholder="Jane Doe" required />
        </label>

        <label>
          Technical owner email

          <input type="email" name="technicalOwnerEmail" placeholder="jane@acme.com" required />
        </label>

        <label>
          Operations or support contact

          <input type="text" name="opsOwner" placeholder="NOC or on-call lead" />
        </label>

        <label>
          Slack, Teams, or escalation channel

          <input type="text" name="supportChannel" placeholder="#voice-launch or ops@acme.com" />
        </label>

        <label>
          Primary timezone

          <input type="text" name="timezone" placeholder="SGT / UTC+8" />
        </label>

        <label>
          Target go-live date

          <input type="date" name="launchDate" />
        </label>
      </div>
    </fieldset>

    <fieldset>
      <legend>
        2\. Environment and launch scope
      </legend>

      <div>
        <label>
          Environment

          <select name="environment" defaultValue="sandbox">
            <option value="sandbox">
              Sandbox
            </option>

            <option value="production">
              Production
            </option>

            <option value="both">
              Sandbox first, then production
            </option>
          </select>
        </label>

        <label>
          Integration stage

          <select name="stage" defaultValue="pilot">
            <option value="pilot">
              Pilot
            </option>

            <option value="uat">
              User acceptance testing
            </option>

            <option value="phased-rollout">
              Phased rollout
            </option>

            <option value="full-launch">
              Full launch
            </option>
          </select>
        </label>

        <label>
          Launch markets or countries

          <input type="text" name="markets" placeholder="Singapore, Australia, United Kingdom" />
        </label>

        <label>
          Expected peak concurrent calls

          <input type="number" name="peakConcurrency" min="1" placeholder="50" />
        </label>

        <label>
          Expected daily call volume

          <input type="text" name="dailyVolume" placeholder="3,000 inbound calls per day" />
        </label>

        <label>
          Traffic direction

          <select name="trafficDirection" defaultValue="inbound">
            <option value="inbound">
              Inbound
            </option>

            <option value="outbound">
              Outbound
            </option>

            <option value="both">
              Inbound and outbound
            </option>
          </select>
        </label>
      </div>

      <label>
        Use case summary

        <textarea name="useCaseSummary" rows="4" placeholder="Describe the call flow, user journey, languages, handoff logic, and what the AI should accomplish." />
      </label>

      <div>
        <span>
          Use case options
        </span>

        <label>
          <input type="checkbox" name="useCases" value="customer-support" />

           Customer support automation
        </label>

        <label>
          <input type="checkbox" name="useCases" value="appointment-booking" />

           Appointment booking
        </label>

        <label>
          <input type="checkbox" name="useCases" value="collections" />

           Collections or payment reminders
        </label>

        <label>
          <input type="checkbox" name="useCases" value="interactive-notifications" />

           Interactive notifications
        </label>

        <label>
          <input type="checkbox" name="useCases" value="after-hours" />

           After-hours overflow
        </label>

        <label>
          <input type="checkbox" name="useCases" value="call-routing" />

           Smart call routing
        </label>

        <label>
          <input type="checkbox" name="useCases" value="human-escalation" />

           Human escalation
        </label>

        <label>
          <input type="checkbox" name="useCases" value="monitoring" />

           Monitoring or coaching
        </label>

        <label>
          <input type="checkbox" name="useCases" value="other" />

           Other or mixed workflow
        </label>
      </div>
    </fieldset>

    <fieldset>
      <legend>
        3\. Phone numbers and telco configuration
      </legend>

      <div>
        <label>
          Primary telco or carrier

          <input type="text" name="carrierName" placeholder="B3, Twilio, Telnyx, Sinch, Vonage, other" required />
        </label>

        <label>
          Current number hosting status

          <select name="numberStatus" defaultValue="existing">
            <option value="existing">
              Existing numbers already active
            </option>

            <option value="new">
              New numbers required
            </option>

            <option value="porting">
              Port-in required
            </option>

            <option value="mixed">
              Mixed estate
            </option>
          </select>
        </label>

        <label>
          Number type

          <select name="numberType" defaultValue="local">
            <option value="local">
              Local DID
            </option>

            <option value="mobile">
              Mobile
            </option>

            <option value="toll-free">
              Toll-free
            </option>

            <option value="short-code">
              Short code or special range
            </option>

            <option value="mixed">
              Mixed number portfolio
            </option>
          </select>
        </label>

        <label>
          Porting or provisioning deadline

          <input type="text" name="provisioningDeadline" placeholder="2026-04-30 or N/A" />
        </label>
      </div>

      <label>
        Phone numbers and routing notes

        <textarea name="phoneNumbers" rows="5" placeholder="List numbers in E.164 format, the target market, whether each line is inbound or outbound, and any routing notes." required />
      </label>

      <label>
        Telco-specific requirements

        <textarea name="telcoRequirements" rows="4" placeholder="Include SIP trunk details, CNAM needs, recording prompts, CLI policy, emergency calling constraints, or carrier provisioning notes." />
      </label>
    </fieldset>

    <fieldset>
      <legend>
        4\. SDK connectivity and WSS endpoints
      </legend>

      <div>
        <label>
          Authentication mode

          <select name="authMode" defaultValue="api-key">
            <option value="api-key">
              API key for sandbox
            </option>

            <option value="mtls">
              mTLS for production
            </option>

            <option value="both">
              Both
            </option>
          </select>
        </label>

        <label>
          Application runtime

          <input type="text" name="runtime" placeholder="Python 3.11 on Kubernetes" />
        </label>

        <label>
          Primary WSS URL

          <input type="url" name="wssUrl" placeholder="wss://voice.acme.com/realtime" required />
        </label>

        <label>
          Backup or failover WSS URL

          <input type="url" name="backupWssUrl" placeholder="wss://voice-dr.acme.com/realtime" />
        </label>

        <label>
          Public DNS name

          <input type="text" name="dnsName" placeholder="voice.acme.com" />
        </label>

        <label>
          TLS certificate owner

          <input type="text" name="certificateOwner" placeholder="Platform team or security team" />
        </label>
      </div>

      <label>
        SDK flow notes

        <textarea name="sdkFlow" rows="4" placeholder="Describe how your app handles incoming calls, audio processing, AI orchestration, and handoff or disconnect behavior." />
      </label>
    </fieldset>

    <details open>
      <summary>
        5\. Firewall and network controls
      </summary>

      <div>
        <div>
          <label>
            Outbound firewall policy

            <select name="firewallPolicy" defaultValue="allow-443">
              <option value="allow-443">
                Allow outbound TCP 443
              </option>

              <option value="allow-list">
                Strict allow-list
              </option>

              <option value="proxy">
                Proxy or egress gateway in path
              </option>

              <option value="restricted">
                Highly restricted environment
              </option>
            </select>
          </label>

          <label>
            TLS inspection

            <select name="tlsInspection" defaultValue="no">
              <option value="no">
                No TLS interception
              </option>

              <option value="yes">
                TLS interception in place
              </option>

              <option value="partial">
                Partial or environment-specific
              </option>
            </select>
          </label>

          <label>
            Source IPs or egress NAT ranges

            <input type="text" name="sourceIps" placeholder="203.0.113.20/32, 203.0.113.21/32" />
          </label>

          <label>
            Required destination restrictions

            <input type="text" name="destinations" placeholder="Hostnames, FQDN rules, or CIDR constraints" />
          </label>
        </div>

        <label>
          Firewall requirements

          <textarea name="firewallRequirements" rows="4" placeholder="Document ports, proxies, SSL bypass rules, packet inspection constraints, or network review steps." />
        </label>

        <label>
          Security review notes

          <textarea name="securityNotes" rows="4" placeholder="Add mTLS certificate requirements, secrets handling, audit needs, or internal approval checkpoints." />
        </label>
      </div>
    </details>

    <details>
      <summary>
        6\. AI, media, and compliance
      </summary>

      <div>
        <div>
          <label>
            Primary AI stack

            <input type="text" name="aiStack" placeholder="Gemini Live, Google ADK, OpenAI, custom stack" />
          </label>

          <label>
            Languages supported

            <input type="text" name="languages" placeholder="English, Mandarin, Malay" />
          </label>

          <label>
            Recording policy

            <select name="recordingPolicy" defaultValue="partial">
              <option value="none">
                No recording
              </option>

              <option value="partial">
                Selective recording
              </option>

              <option value="full">
                Full recording
              </option>
            </select>
          </label>

          <label>
            Sensitive data profile

            <select name="sensitiveData" defaultValue="pii">
              <option value="none">
                No regulated data expected
              </option>

              <option value="pii">
                PII present
              </option>

              <option value="pci">
                PCI or payment data present
              </option>

              <option value="phi">
                Healthcare or PHI present
              </option>
            </select>
          </label>
        </div>

        <label>
          Compliance and data handling notes

          <textarea name="complianceNotes" rows="4" placeholder="List retention limits, masking needs, consent prompts, regional residency rules, or escalation expectations." />
        </label>
      </div>
    </details>

    <details>
      <summary>
        7\. Validation and launch readiness
      </summary>

      <div>
        <div>
          <label>
            Test phone number

            <input type="text" name="testNumber" placeholder="+6581234567" />
          </label>

          <label>
            On-call contact for launch day

            <input type="text" name="launchContact" placeholder="Name, phone, and team alias" />
          </label>

          <label>
            Rollback plan available

            <select name="rollbackPlan" defaultValue="yes">
              <option value="yes">
                Yes
              </option>

              <option value="no">
                No
              </option>

              <option value="draft">
                Draft only
              </option>
            </select>
          </label>

          <label>
            Monitoring and alerts

            <select name="monitoring" defaultValue="partial">
              <option value="none">
                Not yet configured
              </option>

              <option value="partial">
                Basic health and error alerts
              </option>

              <option value="full">
                Full call, latency, and failure monitoring
              </option>
            </select>
          </label>
        </div>

        <label>
          Acceptance criteria

          <textarea name="acceptanceCriteria" rows="4" placeholder="Define what must pass before launch, including call completion, audio quality, escalation, and failure handling." />
        </label>

        <label>
          Open risks or blockers

          <textarea name="risks" rows="4" placeholder="List any unresolved telco, firewall, DNS, compliance, or operational blockers." />
        </label>
      </div>
    </details>
  </form>
</div>

## Minimum information to collect

If you only need a lightweight intake before the full review, collect these first:

* Project owner and escalation contact
* Launch environment and target go-live date
* Telco or carrier name
* Phone numbers in E.164 format
* Primary `wss://` endpoint
* Firewall or proxy constraints
* Use case summary and target call volume
* Compliance, recording, and fallback expectations

## Related Docs

* [Installation](/introduction/installation)
* [Quick Start](/introduction/quick-start)
* [Architecture](/concepts/architecture)
* [Audio Streaming](/concepts/audio-streaming)