Plans and permissions:
- Connect UJET: Admin role, or a custom role with Configure third-party integrations set to Can configure third-party integrations
- Import team members from UJET: Admin or Manager role, or a custom role with Manage team set to Create, edit, or delete any person or Create, edit, or delete certain people
Use the UJET integration to bring your UJET calls and chats into Assembled, so you can forecast and report on that volume, and to track your team’s UJET states for real-time adherence. Assembled connects with your UJET subdomain and an API token, and reads data through the UJET API.
To connect it, go to Configure > Third-party integrations, select Available, and find UJET.
How the UJET integration works
| Sync | What it syncs | How often |
|---|---|---|
| History | Calls and chats from the last 2 years, loaded when you connect. To load a different range, contact our team. | Once, as fast as UJET allows |
| Calls and chats | New and updated calls and chats | Every 5 minutes |
| Agent states | Team member activity | About every 30 seconds |
Assembled calls these UJET endpoints. UJET limits each one to 1 request a second, and Assembled’s requests add to your UJET API usage.
| UJET endpoint | Data | How often |
|---|---|---|
manager/api/v1/chats |
Chats | Every 5 minutes |
manager/api/v1/calls |
Calls | Every 5 minutes |
manager/api/v1/agent_activity_logs |
Agent states | About every 30 seconds |
manager/api/v1/agents |
Team members | When you connect, and once a day to match people |
Connect UJET
Before you start, find two things in UJET:
-
Subdomain: the part of your UJET address before
.ujet.co. It can only contain letters and numbers. - API token: in UJET, under Settings > Developer Settings.
To connect:
- Go to Configure > Third-party integrations and select Available. To find UJET quickly, enter
UJETin Search integrations. - On the UJET card, select Configure integration.
- Enter your Subdomain and API token.
- Select Connect with UJET.
When it’s connected, the UJET card moves to In use, with a Connected tag, your UJET Domain, when it was authorized, and its backfill status: Backfill in progress while Assembled loads your history, then Backfilled until and how far back it reached. To review how UJET contacts are routed, select Manage queues, mappings, and exclusions.
If you see Invalid Ujet credentials, check the API token. If you see invalid Ujet subdomain, check that you entered only the subdomain, with no hyphens or other characters.
To disconnect, open the Edit integration menu on the UJET card and select Disable integration. All UJET syncs stop.
Note: Assembled matches people in Assembled to their UJET profiles by email once a day, so it can take up to 24 hours for team members’ UJET activity to link to their profiles. If some team members still aren’t linked after that, they may not exist in Assembled yet, or their emails may not match. See Add team members from UJET.
Check that data is coming in
To check agent states, go to Monitor > Real-time agent analysis. Team members in UJET should show their current state and adherence. See Real-time agent analysis.
To check contacts, go to Schedule > Staffing timeline and in Channels, choose Phone or Chat. The chart shows UJET contacts over the day.
If either view shows no data or numbers you don’t expect after an hour, chat with our team.
Add team members from UJET
- Go to Manage team > People management.
- Select Add people > Import from UJET.
- Choose the people to add, and import them.
Everyone imported from UJET is added with the Standard role. People without an email aren’t imported. For other ways to add people, see People management.
Set up queues for UJET
To split UJET contacts into queues, create queue rules in Configure > Queues and exclusions. For UJET, rules can match on Queue Name, Queue ID, Voicemail Reason, or After Hours. For the steps, see Queues and exclusions.
How UJET data maps to Assembled
Channels
| UJET | Assembled channel |
|---|---|
| phone | Phone |
| chat | Chat |
First response and SLA
| Channel | First response | First response time |
|---|---|---|
| Phone | connected_at |
connected_at − queued_at, or 0 if there’s no queued time |
| Chat | When the first team member started handling the chat (started_at) |
started_at − first_message_sent_at
|
For both channels, Assembled uses UJET’s service_level_event values to decide whether a contact met SLA: in_sla means it met SLA, and not_in_sla means it missed. A contact misses SLA if any of its queue events is not_in_sla, and meets it if it has no queue events.
Status
| UJET status | Status in Assembled |
|---|---|
| finished | Solved |
| connected | Open |
| queued | New |
| selecting | New |
| deflected | Closed |
| Blank | Empty |
Common issues
If a sync line on the UJET card turns red, hover over it to see the error.
- A sync line turns red after the API token changed or was revoked: Disconnect UJET and connect it again with a current token.
- A sync line shows any other error: Chat with our team and include the error text.