example request from front end (no change to the values on my side)
// Start Vapi call (called ONLY when voice mode is selected)
const startVapi = (sessionToken, gmailAuthStatus, calendarAuthStatus) => {
if (!vapiRef.current) {
secureLog('Cannot start Vapi - not initialized');
return;
}
if (!VAPI_ASSISTANT_ID) {
secureLog('VAPI Assistant ID not configured');
return;
}
// Pass session token and authentication status to Vapi
const assistantOverrides = {
recordingEnabled: false
};
// Use passed token parameter or fall back to state
const token = sessionToken || vapiSessionToken;
if (token) {
assistantOverrides.variableValues = {
session_token: token,
gmail_authenticated: gmailAuthStatus ?? isGmailAuthenticated,
calendar_authenticated: calendarAuthStatus ?? isCalendarAuthenticated
};
secureLog('Starting Vapi call with session token and auth status', {
gmail: gmailAuthStatus ?? isGmailAuthenticated,
calendar: calendarAuthStatus ?? isCalendarAuthenticated
});
}
vapiRef.current.start(VAPI_ASSISTANT_ID, assistantOverrides);
};