Easily add your calls or meetings into Modjo, either individually via the interface or in bulk via the Modjo API.
Introduction
Manual import allows you to add calls or meetings that were not automatically imported into Modjo. This feature can be particularly useful in scenarios like:
Recording a training session
Importing a meeting you recorded but did not organize
Reviewing a recorded call before importing it into Modjo
Uploading calls made through a telephony system not integrated with Modjo
Migrating a large volume of historical recordings
Method 1: Individual import via Modjo interface
Step 1: Download your recording
Rules for displaying the "Import a Call" option
Administrator with or without a license:
The "Import a Call" option is always displayed. ✅
Manager or user with a license:
The "Import a Call" option is displayed. ✅
Manager or User without a License:
The "Import a Call" option is hidden. ❌
💡 Before manually importing a call, ensure the call meets the minimum duration criteria set by your organization’s Account Manager or administrator.
e.g.: If the minimum duration is set to 2 minutes, calls shorter than this cannot be imported manually.
For more details or to update this setting, please contact your Account Manager or admin.
Retrieve the recording from your provider's cloud (e.g., Zoom, Google Meet).
Ensure the file is in a compatible format: wav, mp3, m4a or mp4.
Go to Home > Click on the three dots located at the top-right corner of the screen > Select Import call.
Step 2: Import your call or meeting
🚨 Prerequisites:
Recording license required: You must have a recording license
Do not close the page: Wait for the message "Uploading call" to disappear before closing the page to ensure a complete upload.
Step 3: Fill in the different fields
Meeting name (Name of the meeting) - Required
Modjo automatically pre-fills this field with the imported file name.
It is recommended to rename it with something readable, e.g.:
Demo - ClientName - 12/03/2024.
Meeting tags (Meeting tags) - Optional
Type to search for an existing tag in your Modjo space and select it.
Only tags already created in Modjo are accepted. 3. Example:
Demo,Discovery,Closing.
Host (Host) - Required
The main Modjo user of the call, the one to whom the call will be assigned.
By default: the connected user (if they have an active license).
You can change the host by typing the name of another Modjo user with a license.
⚠️ Without a host with a valid license, the import is blocked.
Colleagues (Colleagues) - Optional
Other internal Modjo users present on the call (in addition to the host).
Type the name or email of a colleague to select them.
Clients (External participants) - Required
At least one external contact (prospect/client) is required.
You can provide :
an existing contact in Modjo (search by name),
an email address (e.g.
contact@entreprise.com),a phone number (e.g.
+33612345678).
⚠️ Cannot be the same as the host or an internal colleague.
💡 For better automatic CRM association: use the email or phone that matches the contact in your CRM.
Meeting date (Date of the meeting) - Required
The date on which the call actually took place.
⚠️ It is impossible to enter a date in the future.
Format:
MM/DD/YYYYaccording to the interface (locale adapted).
💡 Good to know:
Import: This is the step where Modjo retrieves the call (audio or video), generates a transcription, associates relevant data, and makes it accessible to the client on Modjo.
Upload: This refers to the action of adding a recording (call or video conference) to Modjo's server.
Troubleshooting
A. The file does not upload
Verify that the file is in the correct format: wav, mp3, m4a or mp4.
B. The file does not appear in Modjo after import
Refresh the Modjo page and check your internet connection.
C. If the following error message appears: "contacts contain not a valid id, email, or crmContact".
It means you must enter a valid contact (email address or phone number) in the input field.
Method 2: Bulk import via Modjo API
To import multiple calls simultaneously or automate your imports, use the Modjo API. This method is ideal for migrating historical recordings or integrating Modjo into your technical workflows.
⚙️ Important: This method requires technical skills. We recommend performing this import in collaboration with a member of your technical team or your IT department if needed.
Prerequisites
Access to your data: Recording files (mp3, wav, mp4) or recording URL + associated metadata (date, user email + contact email/phone number)
Access to your Modjo workspace
Basic knowledge of REST APIs
How does API upload work?
Uploading a call to Modjo takes 2 steps, with two possible use cases:
Use Case 1: Providing a Recording URL
Send a POST request to the endpoint with the call metadata, including the recording URL (
recordingUrlparameter)You will receive an acknowledgement response with
{success: true}Modjo will download the recording from the provided URL within 30 minutes, typically within 5 minutes
Use Case 2: Receiving a Signed URL for Upload
Send a POST request to the endpoint with the call metadata (without
recordingUrl)You will receive a signed URL to upload the recording file
Use this URL to upload your recording file with a PUT request
💡 In both cases, the metadata sent in the first request will be automatically attached to the recording in Modjo.
Steps to follow
Create an API key: Generate an API key from your Modjo workspace (Settings > Integrations > API)
Write a sending script: Develop a script that sends recordings (file or URL) and metadata to the Modjo API
🔗 For complete details (request structure, code examples, error handling), please refer to our technical documentation: Modjo API Documentation - Upload Call
Key API parameters
Endpoint: POST https://api.modjo.ai/v1/calls/upload
Required headers:
Authorization: Bearer YOUR_API_KEYContent-Type: multipart/form-data(if sending file)Content-Type: application/json(if sending URL)
Required parameters
users: List of Modjo user identifiers (array, only one user for now)contacts: List of contact identifiers to associate with the call (integer, string, or CRM object)date: Call date and time in ISO 8601 formatfileExtension: File extension (wav,mp3,mpeg,m4a,mp4,webm)tags: Array of tags associated with the call (non-empty)
Optional parameters
name: Call titleduration: Duration in seconds (minimum 120s by default)recordingUrl: Recording file URL (alternative to direct upload)account: CRM account identifier to associatedeal: CRM opportunity identifier to associatedirection: Call direction (inboundoroutbound, defaultinbound)provider: Call provider name (defaultmanual)
Complexity and estimated time
Complexity: Low
Estimated time: 1-2 days (experimentation + testing + data migration)
💡 Recommendation: Test first with 2-3 calls before migrating all your recording



