Vapi helps developers build, test, and deploy voice agents at scale. We enable everything in between the raw models and production, including telephony, test suites, and real-time analytics.
Thank you for your suggestion! Currently, the Google Calendar Tool in Vapi supports standard event fields but does not natively allow adding custom metadata fields to events. To better understand your needs, could you share an example of the type of custom metadata you would like to include with your calendar events?
Whether you would like to request certain metadata fields or all of them, please submit your feature request to our request board. https://roadmap.vapi.ai/feature-requests
Done, thank you. Its less of an explicit metadata field request, we want to track booked meetings later for post processing (cancelation, rescheduling, etc) so we need a unique identifier for the meeitng. Either Google's EventID or our own preset customID that we can pass to VAPI to incldue in the event metadata
Been doing a bit more digging, finding that the Calendar Booking tool for google you guys already have returns the EventID but passing that along to the Structured Data is problematic because I think your VAPI agent is not connected to the structured data output. I'm assuming the structured data output is coming from transcription only and does not have access to the messages for tool responses and so cannot output the data correctly. This has been the case for other structured data, e.g. a date for the booked meeting when spoken by the VAPI agent gets passed correctly, but if it was cut-off by the caller for example, it won't go through to the structured data.
Its an odd workaround as I'm also seeing explicitly, the tool-calls reports are not working in Server Settings, only end-of-call reports are coming through.