Live call control "monitor" not showing up in call...
# support
a
Hello! I'm following the Live Call Control docs at https://docs.vapi.ai/calls/call-features , but I don't see any monitor object being returned after I create the call. Am I missing something? Or perhaps I'm not on the right Vapi tier?
Here is my request to https://api.vapi.ai/call > { > method: 'POST', > headers: { > Authorization: 'Bearer ...', > 'Content-Type': 'application/json' > }, > body:
{"customer":{"number":"..."},"phoneNumberId":"...","assistant":{"voice":{"provider":"vapi","voiceId":"Elliot","speed":0.75},"firstMessageMode":"assistant-waits-for-user","voicemailDetection":{"provider":"vapi"},"backgroundSound":"off","modelOutputInMessagesEnabled":true,"model":{"provider":"openai","model":"gpt-4o","messages":[{"role":"system","content":"..."}],"temperature":0},"firstMessage":"...","endCallFunctionEnabled":true,"endCallMessage":"Goodbye.","transcriber":{"model":"nova-2","language":"en","provider":"deepgram","confidenceThreshold":0.3},"startSpeakingPlan":{"waitSeconds":0.9,"smartEndpointingPlan":{"provider":"vapi"}},"stopSpeakingPlan":{"voiceSeconds":0.3}}}
> }
My response: > { > "success": true, > "data": { > "subscriptionLimits": { > "concurrencyBlocked": false, > "concurrencyLimit": 10, > "remainingConcurrentCalls": 9 > }, > "id": "...", > "phoneNumberId": "...", > "type": "outboundPhoneCall", > "createdAt": "...", > "updatedAt": "...", > "orgId": "...", > "cost": 0, > "assistant": { > "model": { > "model": "gpt-4o", > "messages": [ > { > "role": "system", > "content": "..." > } > ], > "provider": "openai", > "temperature": 0 > }, > "voice": {...}, > "transcriber": { > "model": "nova-2", > "language": "en", > "provider": "deepgram", > "confidenceThreshold": 0.3 > }, > "firstMessage": "...", > "endCallMessage": "...", > "backgroundSound": "off", > "firstMessageMode": "...", > "stopSpeakingPlan": { > "voiceSeconds": 0.3 > }, > "startSpeakingPlan": { > "waitSeconds": 0.9, > "smartEndpointingPlan": { > "provider": "vapi" > } > }, > "voicemailDetection": { > "provider": "vapi" > }, > "endCallFunctionEnabled": true, > "modelOutputInMessagesEnabled": true > }, > "customer": { > "number": "..." > }, > "status": "queued", > "phoneCallProvider": "twilio", > "transport": { > "conversationType": "voice", > "provider": "twilio", > "accountSid": "..." > } > } > }
v
To get the
monitor
object in your call response, make sure your assistant's configuration includes the following:
Copy code
json
"monitorPlan": {
  "listenEnabled": true,
  "controlEnabled": true
}
Update your assistant settings with this configuration, then try creating the call again. This should enable the
monitor
object as described in the [Live Call Control documentation](https://docs.vapi.ai/calls/call-features).
Source: - [Live Call Control documentation](https://docs.vapi.ai/calls/call-features)
a
I've added monitorPlan to my assistant's config, but getting the same response (just with monitorPlan also coming back in the assistant in the response). Also, the docs say that listenEnabled and controlEnabled in monitorPlan should be true by default
c
Hi Alex, To obtain the
listenUrl
and
controlUrl
for live call monitoring, you need to send a POST request to the
/call
endpoint. You can find a sample request and response along with further instructions [here](https://docs.vapi.ai/calls/call-features). If you have any specific questions about live calls or encounter any issues while implementing, feel free to let me know.
a
It looks like that's what I'm doing in my example above... Anything I should be doing different? I know you mentioned in an email that this is only available on "Pro or higher subscription tier" but I can't find any information on the Vapi website about that tier or how to get on it.
c
Could you send one of the call ids that was missing the live call control URLs?