Creating and sending a user

View as Markdown

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
const sendUserProfiles = async () => {
    const body = {
        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,
        }),
    };

    await fetch('https://api.zoom.us/v2/contact_center/users', body);
};

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

    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)}
        />
        <button type="submit" onClick={sendUserProfiles}>Create Profile</button>
        </form>
    );