Creating and sending a user

To create and send our user profile, we'll create an object of user data by:

  • Collecting user input via a form for other user data
  • Passing in our role ID (captured in the previous step) into our user object
  • Passing in our collected data into our user object

POST request to create our profile sample

const sendUserProfiles = async () => {
    await fetch("https://api.zoom.us/v2/contact_center/users", {
        method: "POST",
        headers: {
            "Content-Type": "application/json",
            Authorization: "Bearer YOUR_SECRET_TOKEN",
        },
        body: JSON.stringify({
            user_email: userEmail,
            role_id: roleId,
            country_iso_code: userCountry,
            client_integration: userCompany,
        }),
    });
};

The form below is how collect our user input and, once submitted, trigger our POST request to create our user profile.

User input form sample

    return (
        <input
            value={userEmail}
            onChange={(e) => setUserEmail(e.target.value)}
        />
        <input
            value={userCountry}
            onChange={(e) => setUserCountry(e.target.value)}
        />
        <input
            value={userCompany}
            onChange={(e) => setUserCompany(e.target.value)}
        />
        </form>
    );