Dialer

Admin dashboard

EmailRoleActions
Tip: use “Reset PW” to change a user’s password without re-creating them.

Call data by connection

ConnectionTotalSuccessfulFailedHangupMachineNo answerIn progressLast call

Recent calls

TimeConnectionCustomerOutcomeCustomerAssistantRepRecording
Page 1

Connection dashboard

Both Twilio and Telnyx use provider-independent Rep Phone monitor. The browser is only a control panel; it does not use Twilio Voice SDK for monitoring.
Telnyx connections use Telnyx TeXML only. No Twilio number or Twilio API credentials are required for Telnyx outbound calls.
Shared app URLs are loaded from backend/php/config.local.php, not saved per connection.
NameProviderStatusProvider → VapiRepActions

Help — New connection setup

Choose the provider tab below. Twilio and Telnyx credentials are separate; do not mix provider numbers or credentials.

1. Select the correct Twilio account

  1. Open Twilio Console.
  2. Use the account switcher at the top-left.
  3. Select the main account or subaccount that owns the phone number.
  4. Do not mix main-account credentials with a subaccount number.

2. Get Account SID and Auth Token

  1. Twilio Console → Account Dashboard.
  2. Find Account Info.
  3. Copy Account SID. It starts with AC.
  4. Reveal and copy Auth Token.
  5. Paste them into the Twilio tab.

3. Create API Key SID and Secret

  1. Twilio Console → Account → API keys & tokens.
  2. Click Create API key.
  3. Choose Standard.
  4. Copy API Key SID. It starts with SK.
  5. Copy API Secret immediately. Twilio shows it only one time.

4. Create TwiML App and get App SID

  1. Twilio Console → Develop → Voice → TwiML Apps.
  2. Create new TwiML App named AI Dialer Monitor App.
  3. Set Voice Request URL:
https://multiaidialers.kemmisys.com/backend/php/twiml/monitor_dial.php
  1. Method: POST.
  2. Copy App SID. It starts with AP.
  3. Paste into Twilio Monitor App SID.

5. Configure Twilio phone number webhook

  1. Twilio Console → Phone Numbers → Manage → Active Numbers.
  2. Open the number used as Twilio From Number.
  3. Under Voice Configuration, set A call comes in to Webhook:
https://multiaidialers.kemmisys.com/backend/php/twiml/inbound_voice.php
  1. Method: POST.
  2. Save.

6. Save Twilio connection

  1. Go to Connections.
  2. Select Twilio tab.
  3. Enter Account SID, Auth Token, API Key SID, API Secret, Monitor App SID, and Twilio From Number.
  4. Enter Vapi Outbound Number and Vapi Inbound Number.
  5. Click Save connection.

Twilio outbound calls, DTMF, recordings, and End For All remain available. Monitoring uses Rep Phone muted/listen-only.

1. Create/copy Telnyx API Key

  1. Open Telnyx Mission Control Portal.
  2. Go to API Keys.
  3. Create or copy a key with voice/TeXML permission.
  4. Store it safely. In this dashboard, blank keeps existing on edit.

2. Copy Telnyx Account SID

  1. In Telnyx, open account/project settings.
  2. Copy the Account SID used for TeXML REST calls.
  3. Paste into Telnyx Account SID.

3. Create TeXML Application

  1. Telnyx → Voice / Programmable Voice → TeXML Applications.
  2. Create a TeXML app for this dialer.
  3. Set Voice/XML Request URL:
https://multiaidialers.kemmisys.com/backend/php/twiml/inbound_voice.php
  1. Method: POST.
  2. Save and copy the TeXML Application SID/ID.
  3. Paste it into Telnyx TeXML Application SID.

4. Assign Telnyx phone number

  1. Buy or open your Telnyx phone number.
  2. Assign it to the TeXML Application.
  3. Paste the number into Telnyx From Number in E.164 format, for example +14165551234.

5. Save Telnyx connection

  1. Go to Connections.
  2. Select Telnyx tab.
  3. Enter Telnyx API Key, Account SID, TeXML Application SID, and Telnyx From Number.
  4. Enter Vapi Outbound Number and Vapi Inbound Number.
  5. Click Save connection.

Telnyx calls use only Telnyx API/number. Twilio credentials are not required and are not used.

6. Test Telnyx

  1. Run the SQL migration included in this package.
  2. Refresh the dialer page.
  3. Select the Telnyx connection.
  4. Place one test call.
  5. Check Recent calls and Telnyx call logs.

Monitoring is provider-independent now: the Rep Phone is dialed into the same conference muted/listen-only for both Twilio and Telnyx. The rep can hear customer + Vapi, cannot speak into the call, and can click End For All if voicemail is detected. Browser WebRTC monitor/mute/barge has been removed from the dialer UI.