PROD_OUTBOUND_XTIME sandbox client.
This sandbox is for outbound API prospects and partners who need to test direct SMS, voice, scheduling, and optional webhook behavior before their production client configuration is ready.
PAM will provide:
- API base URL
- API key for
PROD_OUTBOUND_XTIME - Allowed
fromNumbervalues for SMS and voice
- A test recipient phone number
- An optional HTTPS webhook endpoint, if you want callback events
Setup
Set these values locally:dynamicVariables values must be strings.
For managed PAM agents, include the full vehicle identity:
vinvehicle_yearvehicle_makevehicle_model
contact_phone_number. PAM derives the customer’s phone number from toNumber.
Start a test SMS conversation
Create one SMS conversation:idempotencyKey for manual SMS smoke tests. Use a fresh externalReferenceId each time. Reusing an idempotency key can return the original conversation instead of creating a new one.
Expected result:
- The API returns
201 Created. - The response includes
data.conversationId. - The test phone receives the opening SMS.
- If the test recipient replies, the conversation continues on the same thread.
- If the agent calls scheduling tools,
GET /sms-conversations/{conversationId}shows the tool invocation and result messages.
conversationId to fetch state:
Start a test voice call
Voice calls require an idempotency key. Use a fresh key for each manual test run. Reuse the same key only when retrying the same request after a network timeout. Create one voice call:- The API returns
202 Accepted. conversationIdmay benullat first. PAM creates it after the call provider accepts the call.- The test phone receives a call from
PAM_VOICE_FROM_NUMBER.
Optional webhook testing
You do not need to register a webhook for the basic SMS or voice smoke test. If you want callback events, first register a webhook:webhookUrl in the create request:
Booking test notes
Booking creates a real appointment in the sandbox scheduler. For manual booking tests, use an internal test contact and close the conversation when finished. ThePROD_OUTBOUND_XTIME sandbox lookup may not find the test contact by phone number. Include vin, vehicle_year, vehicle_make, and vehicle_model so the scheduler still has the full vehicle identity.
Troubleshooting
| Symptom | What to check |
|---|---|
401 unauthorized | Confirm the Authorization: Bearer header uses the full API key. |
400 validation_error | Confirm phone numbers are E.164 format and all required dynamic variables are present. |
dynamicVariables must include vin, vehicle_year, vehicle_make, and vehicle_model | Send the full vehicle identity. V1 does not decode VIN-only direct conversations before scheduling. |
API rejects contact_phone_number | Remove it. PAM derives the customer phone number from toNumber. |
| No SMS reply events | Confirm the test phone replied to the same number that sent the opening SMS. |
| No call lifecycle events | Confirm the test recipient answered or that a call.failed event was received. |
| No webhook events | Confirm the webhook registration includes the event, the endpoint returns a 2xx, and the endpoint is publicly reachable over HTTPS. |