Guidance on Implementing Zoom Phone Call Functionality in ATS Project

Hello Zoom Developers,

I am working on an ATS (Applicant Tracking System) project where we maintain a list of candidates. I want to implement Zoom Phone functionality so that, when I select a candidate, I can initiate a call directly using Zoom Phone. Once the call is completed, I would like to retrieve the call recording and transcript.

Currently, I have selected the following OAuth scopes for my app:

  • phone:write:user_call_command

  • phone:read:list_call_logs

  • phone:read:call_log

  • phone:read:list_recordings

  • phone:read:call_recording

I would like to know:

  1. Are these the correct scopes to enable making calls and reading call logs/recordings via Zoom Phone?

  2. Is there an existing Zoom Phone API endpoint that allows initiating calls programmatically? If yes, could you provide guidance or documentation?

  3. What is the recommended process to implement this functionality in my ATS project?

Any guidance, example workflows, or reference documentation would be greatly appreciated.

Thank you in advance for your help!

Hi @akash6
Thanks for reaching out to us and welcome to the Zoom Developer Forum!
It looks like you are in the right direction, let me just share link to our Docs that point to the correct endpoint

Get recording by call ID

Download a phone recording transcript

You will find the right scopes for each endpoint in our documentation, under Granular Scopes.

Currently, we do not have an API that allows you to initiate calls programmatically, but you can integrate the Zoom Phone Smart Embed, that will allow you to embed the zoom phone widget in your web application

or you could also initiate an outbound call using a URI redirect Initiate an outbound call

Hope this helps!
Elisa

1 Like