Integration · CRM & sales
Connect Claude & ChatGPT to Adversus
Ask your AI about campaigns, leads, calls and sales in Adversus. It can search leads by campaign or status, read notes, appointments and SMS, list call records and summaries, and fetch a call recording link. It can also create leads, add contacts to a campaign and update a lead's status or next contact time.
Free plan, no credit card. Takes about a minute.
Try asking
“Which leads in the Spring campaign are marked notInterested?”
The AI finds the campaign and searches its leads filtered on that status, with lead IDs and last contact.
“What did we sell yesterday, and to whom?”
It lists the sales registered in Adversus with their products and amounts.
“Call lead 58213 again next Tuesday at 10.”
It updates the lead's next contact time so it comes back in the dialer queue at that time.
What your AI can do
Campaigns and leads
List campaigns, projects and segments, search and read leads, create new leads and update status, next contact time and data fields.
Calls and activity
List call records, call summaries, SMS, notes and appointments, and get a download link for a call recording.
Sales, contacts and users
Read sales with products and amounts, search contacts and contact pools, and look up users and agents.
“Show me the notes and appointments on lead 58213.”
It reads the lead with its status and contact attempts, then lists the notes and booked appointments for it.
“Get me the recording of call 902144.”
It returns a download link for the recorded audio of that call.
“Add contact 3311 to the Winback campaign.”
It adds the existing contact to the campaign as a new lead, with an optional status and segment.
87 tools for Adversus
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_contact_to_campaignChanges dataAdd an existing contact to a campaign as a lead. Requires campaign_id; pass contact_id and optional status, segment_id and next_contact_time.create_a_contact_person_and_related_dataChanges dataCreate a new contact. Required: data. Search contacts first to avoid duplicates. API summary: Create a contact person and related data.create_a_user_belonging_to_the_authenticated_clientChanges dataCreate a new user. Search users first to avoid duplicates. API summary: Create a user belonging to the authenticated client.create_build_reportChanges dataCreate a new build report. API summary: List user activity.create_bulkVisible to othersCreate a new bulk. Required: actions or callback. Has effects visible outside this system. API summary: Create a bulk operation.create_campaign_fieldChanges dataCreate a new campaign field. Required: items. API summary: Create a campaign field.create_contactChanges dataCreate a new contact. Required: body. Search contacts first to avoid duplicates. API summary: Create a contact associated with some pool.create_contact_contactsChanges dataCreate a new contact. Required: items. Search contacts first to avoid duplicates. API summary: Add multiple contacts to a specific campaign.create_field_mappingChanges dataCreate a new field mapping. Required: body. Search field mappings first to avoid duplicates. API summary: Create an external field IDs mapping.create_importChanges dataCreate a new import. Required: pool id. API summary: Create import.create_insertChanges dataCreate a new insert. Required: body. API summary: Insert into import request.create_leadChanges dataCreate a new lead in a campaign. Pass campaign_id, optional status, segment_id, next_contact_time and master_data as field id/value pairs.create_poolChanges dataCreate a new pool. Required: name. Search pools first to avoid duplicates. API summary: Add a pool.create_productChanges dataCreate a new product. Required: title, unit price or currency. Search products first to avoid duplicates. API summary: Create product.create_startChanges dataCreate a new start. API summary: Execute import request.create_userChanges dataCreate a new user. Search users first to avoid duplicates. API summary: Create a user field.create_webhookDeletesCreate a new webhook. Search webhooks first to avoid duplicates. Destructive action; may require approval. API summary: Create new webhook.delete_a_contact_personDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete a contact person.delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete a specific contact.delete_field_mappingDeletesPermanently delete a field mapping by field mapping id. Destructive action; may require approval. API summary: Delete an external field IDs mapping.delete_leadDeletesPermanently delete a lead by lead_id. This cannot be undone.delete_productDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete product.delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Specific user.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Deletes a webhook.get_call_recordingGet a download link for the recorded audio of a call. Requires call_id.get_campaignGet one campaign by `contact_id` (the campaign ID), including its settings and fields.get_campaign_fieldGet one campaign field by campaign field id. API summary: Get a specific campaign field.get_contactGet one contact by contact_id with its data.get_efficiencyGet one efficiency by efficiency id. API summary: Get user efficiency for the current date.get_field_mappingGet one field mapping by field mapping id. API summary: Get a specific external field IDs mapping.get_importGet one import by import id. API summary: Get state of import request.get_leadGet one lead by lead_id, with its status, campaign, contact attempts and data fields.get_noteGet one note by message_id (the note ID).get_organizationGet information about the connected Adversus organization. Use to confirm which account you are working in.get_poolGet one pool by pool id. API summary: Get a specific pool.get_productGet one product by product id. API summary: Specific product.get_projectGet one project by project id. API summary: List projects.get_saleGet one sale by sale_id with its products and amounts.get_sessionGet one session by session id. API summary: Specific session.get_smsGet one sms by sms id. API summary: Specific SMS.get_userGet one user by user_id.get_user_2Get one user by user id. API summary: Get a specific user field.get_webhookGet one webhook by webhook id. API summary: Specific webhook.list_appointmentsList booked appointments. Optional JSON `filters`; sort by start, end, leadId, userId, created or status.list_call_summariesList transcription summaries of calls. Optional JSON `filters` and paging.list_callsList call records. `filters` is a JSON string on campaignId, userId, start or timestamp; sort by timestamp or start.list_campaign_fieldsList campaign fields. API summary: Get all campaign fields.list_campaign_segmentsList the active segments of a campaign. Requires campaign_id.list_campaignsList dialer campaigns with names and projects. Optional sort by name, project_id or updated.list_contact_personsList the contact persons and their data for a contact. Requires contact_id.list_fieldsList fields. Optional filters: include meta, sort property or sort direction. Results are paginated. API summary: Contact person fields list.list_groupsList groups. Optional filters: include meta. Results are paginated. API summary: User groups.list_notesList notes written on leads. Optional JSON `filters`; sort by timestamp, userid or leadid.list_poolsList contact pools. Optional JSON `filters`; sort by name or created.list_productsList products that can be sold in campaigns. Optional JSON `filters` and sorting.list_projectsList projects (campaign groups). Optional JSON `filters` and sorting.list_rolesList roles. Optional filters: include meta. Results are paginated.list_salesList sales registered in Adversus. Optional JSON `filters`, paging and sorting.list_smsList SMS messages sent and received. Optional JSON `filters`; sort by timestamp, sender or receiver.list_teamsList teams. Optional filters: include meta. Results are paginated.list_usersList users (agents) with name, email, phone and group. Optional JSON `filters` and sorting.list_users_2List users. API summary: Get all user fields.search_contact_efficienciesSearch efficiencies for a contact by filters, include meta, sort property or sort direction. Use this to find existing efficiencies before creating a new efficiency. Results are paginated. API summary: Check efficiency for a campaign.search_contactsSearch contacts. `filters` is a JSON string on id, poolId, importId or field ids; set `projection` to a comma-separated list of field ids, otherwise only contact IDs are returned.search_contacts_by_dataChanges dataSearch contacts by include meta. Use this to find existing contacts before creating a new contact. API summary: Contact list.search_field_mappingsSearch field mappings by filters, include meta, sort property or sort direction. Use this to find existing field mappings before creating a new field mapping. Results are paginated. API summary: List of external field IDs mappings.search_fieldsSearch fields by field mapping id, filters, include meta, sort property or sort direction. Use this to find existing fields before creating a new field. Results are paginated. API summary: Fields list.search_leadsSearch leads. `filters` is a JSON string on id, campaignId, lastUpdatedTime, lastContactedBy, status or contactId; supports paging and sorting.search_login_sessionsSearch login sessions by filters or include meta. Use this to find existing login sessions before creating a new login session. Results are paginated. API summary: Get login session for a specific user.search_pause_reasonsSearch pause reasons by filters, include meta, sort property or sort direction. Use this to find existing pause reasons before creating a new pause reason. Results are paginated. API summary: Pause reason list.search_recording_clipsSearch recording clips by filters or include meta. Use this to find existing recording clips before creating a new recording clip. Results are paginated. API summary: List of recording clips.search_recordingsSearch recordings by filters or include meta. Use this to find existing recordings before creating a new recording. Results are paginated. API summary: List of recordings.search_tasksSearch tasks by filters, include meta, sort property or sort direction. Use this to find existing tasks before creating a new task. Results are paginated. API summary: Mail activity list.search_user_login_timesSearch login times for a user by filters. Use this to find existing login times before creating a new login time. API summary: Get login time for a specific user.search_webhooksSearch webhooks by filters, include meta, sort property or sort direction. Use this to find existing webhooks before creating a new webhook. Results are paginated. API summary: Webhook list.update_a_user_belonging_to_the_authenticated_clientChanges dataUpdate an existing user identified by user id. Only the fields you pass are changed. API summary: Update a user belonging to the authenticated client.update_campaign_fieldChanges dataUpdate an existing campaign field identified by campaign field id. API summary: Update a campaign field.update_contactChanges dataUpdate an existing contact identified by contact id. Only the fields you pass are changed. API summary: Update the data for a given contact.update_contact_dataVisible to othersUpdate an existing data identified by campaign id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Insert, update, delete campaign field data.update_contacts_externalChanges dataUpdate an existing contacts external identified by external id. Only the fields you pass are changed. API summary: Update the data for a given contact (identified by the external id).update_field_mappingChanges dataUpdate an existing field mapping identified by field mapping id. API summary: Update an external field IDs mapping.update_leadChanges dataUpdate a lead by lead_id: status (e.g. success, notInterested, automaticRedial), active, next_contact_time, master_data or result_data field values.update_productChanges dataUpdate an existing product identified by product id. Only the fields you pass are changed. API summary: Update product.update_the_data_relation_for_a_contact_personChanges dataUpdate an existing contact identified by contact id. Only the fields you pass are changed. API summary: Update the data relation for a contact person.update_userChanges dataUpdate an existing user identified by user id. API summary: Update a user field.update_user_dataVisible to othersUpdate an existing data identified by user id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Insert, update, delete user field data.update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Updates a webhook.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Adversus from the app list.
- 2
Paste your key
Paste your Adversus API username and API password. In Adversus open Users in the left menu, click Create (top right) and choose Create API access. Enter a username, pick Admin, Readonly or Custom access, click Create API access and copy the password it shows. You need administrator rights, or the User administration and API access administration permissions.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Adversus?
It can read campaigns, projects, segments, leads, contacts, contact pools, calls, call summaries, call recordings, notes, appointments, SMS, sales, products and users. It can create leads, add existing contacts to a campaign, update a lead's status, next contact time and data fields, and delete a lead if you switch that tool on.
Does the AI see my Adversus credentials?
No. Your Adversus credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with lookups only. Deleting a lead is permanent and cannot be undone, and creating or updating leads changes what your agents see in the dialer. These actions can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Adversus account.
Which access level should the API user have?
Adversus lets you give an API user Admin, Readonly or Custom access. If you only want the AI to look things up, a Readonly API user is a safe start. To create or update leads, the API user needs access that allows it. HeyMyApps' tool switches work on top of whatever access you give the API user.
Related integrations
Let your AI work in Adversus today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Adversus freeHeyMyApps is not affiliated with Adversus. Product names are trademarks of their owners.





