anisrixyz
05/24/2025, 5:42 AMTimG
05/24/2025, 5:52 AMVapi Support Bot
05/24/2025, 5:53 AMassistantId
or configuration. If your goal is to monitor or control a server-initiated call, you can use the listenUrl
and controlUrl
from the backend response, but not join as a participant.
Could you clarify if your frontend user needs to actively participate in the call, or just monitor/control it? This will help suggest the best approach for your use case.
Sources:
- [Web SDK documentation](https://docs.vapi.ai/sdk/web#start)
- [Call Features documentation](https://docs.vapi.ai/calls/call-features#obtaining-urls-for-call-control-and-listen)anisrixyz
05/24/2025, 6:07 AMVapi Support Bot
05/24/2025, 6:09 AMcallId
. The .start()
method only allows you to initiate a new call with an assistantId
or configuration object. There is no supported way for a frontend user to join a server-initiated call as an active participant.
For now, only monitoring or controlling a call via `listenUrl`/`controlUrl` is possible, not joining as a participant.
See: [Web SDK documentation](https://docs.vapi.ai/sdk/web#start)
Sources:
- [Web SDK documentation](https://docs.vapi.ai/sdk/web#start)
- [Call Features documentation](https://docs.vapi.ai/calls/call-features#obtaining-urls-for-call-control-and-listen)anisrixyz
05/24/2025, 7:18 AMVapi Support Bot
05/24/2025, 7:19 AMjs
import Vapi from "@vapi-ai/web";
const vapi = new Vapi("your-jwt-here");
This way, your public API key stays hidden, and you can control token scope and expiry for added security.
See: [Web SDK documentation](https://docs.vapi.ai/sdk/web#usage)
Source:
- [Web SDK documentation](https://docs.vapi.ai/sdk/web#usage)Shubham Bajaj
05/24/2025, 7:34 AManisrixyz
05/24/2025, 8:00 AMVapi Support Bot
05/24/2025, 8:01 AMassistantId
or configuration. Monitoring or controlling a call via `listenUrl`/`controlUrl` is possible, but active participation from the frontend is not supported ([Web SDK documentation](https://docs.vapi.ai/sdk/web#start)).
Clarifying question:
Would monitoring or controlling the call from the frontend (without active participation) meet your needs, or is real-time participation by the frontend user essential for your use case?
Sources:
- [Web SDK documentation](https://docs.vapi.ai/sdk/web#start)
- [Call Features documentation](https://docs.vapi.ai/calls/call-features#obtaining-urls-for-call-control-and-listen)Shubham Bajaj
05/26/2025, 6:54 AM