Reply.io Integration Guide
This guide covers all Reply.io actions available in TexAu. Use these actions to manage contacts and campaigns in Reply.io.
All Reply.io actions in TexAu cost 0 credits. You only pay for the credits on your Reply.io side.
Before you begin
- A Reply.io account is required. Sign up at reply.io.
- Your Reply.io API key is at Settings > API inside Reply.io.
- In TexAu, go to Settings > Integrations, find Reply.io, enter your API key, and click Save.
Contact actions
Create Contact (Reply.io)
Creates a new contact in Reply.io.
Input:
- Email (required)
- First Name (optional)
- Last Name (optional)
- Company (optional)
- Job Title (optional)
- Phone (optional)
- Custom fields (optional)
Output:
- Contact ID
- Creation status
Typical use case: After enriching a prospect list in TexAu, push contacts directly to Reply.io.
Create Contact and Push to Campaign (Reply.io)
Creates a new contact in Reply.io and immediately enrolls them in a campaign.
Input:
- Email (required)
- First Name (optional)
- Last Name (optional)
- Campaign ID (required)
- Other contact properties (optional)
Output:
- Contact ID
- Enrollment status
Typical use case: Skip the two-step create-then-enroll process when you already know which campaign the contact should enter.
Get All Contacts
Returns a list of contacts from your Reply.io account.
Input:
- Limit (optional)
- Page (optional, for pagination)
Output:
- Array of contacts with ID, email, name, and campaign enrollment status
Get Contact by ID
Returns details for a single contact.
Input:
- Contact ID (required)
Output:
- All contact fields
Get Contact by Email
Returns details for a contact matched by email address.
Input:
- Email (required)
Output:
- Contact ID
- All contact fields
Update Contact
Updates fields on an existing Reply.io contact.
Input:
- Contact ID (required)
- Fields to update
Output:
- Update status
Delete Contact by Email
Deletes a contact from Reply.io identified by email address.
Input:
- Email (required)
Output:
- Deletion status
Delete Contact By ID
Deletes a contact from Reply.io by Contact ID.
Input:
- Contact ID (required)
Output:
- Deletion status
Push Existing Contact to Campaign
Enrolls an existing Reply.io contact into a campaign.
Input:
- Contact ID or Email (required)
- Campaign ID (required)
Output:
- Enrollment status
Get Contacts by List Name
Returns contacts that belong to a specific Reply.io list.
Input:
- List Name (required)
Output:
- Array of contacts in the list
Campaign actions
Get All Campaigns
Returns a list of all campaigns in your Reply.io account.
Input: None
Output:
- Array of campaigns with ID, name, and status
Get Campaign Details
Returns full details for a specific campaign.
Input:
- Campaign ID (required)
Output:
- Campaign name
- Status
- Step count
- Contact count
- Metrics (sent, opened, replied, bounced)
Common workflow patterns
Enrich then push to Reply.io
- Start with a list of LinkedIn URLs in a TexAu table.
- Add an Action Column for Find Work Email by LinkedIn URL (BetterEnrich).
- Add a second Action Column for Find Mobile Number by LinkedIn URL (BetterEnrich).
- Add a third Action Column for Create Contact and Push to Campaign (Reply.io).
- Map First Name, Last Name, Email, and Campaign ID.
- Run enrichment.
Contacts with verified emails get created in Reply.io and enrolled immediately.
Check for existing contacts before creating
- Add an Action Column for Get Contact by Email (Reply.io) using the email output from BetterEnrich.
- Add a Formula Column:
IF({{Contact ID}} != "", "exists", "new") - Use this status in a conditional column to decide whether to create or update.
Troubleshooting
Create Contact fails with "contact already exists". Reply.io uses email as the unique key. Use Get Contact by Email first to check. If the contact already exists, use Update Contact instead.
Push to Campaign returns "campaign not found". Use Get All Campaigns to find the correct Campaign ID. Campaign IDs are numeric, not the campaign name.
Contacts are created but do not appear in campaigns. Check that the campaign is active and accepting new contacts. Paused campaigns do not enroll new contacts even if the API call succeeds.
The API key saves but actions return 401 errors. Your Reply.io API key may be tied to a specific workspace. Verify the key is for the Reply.io account and workspace where your campaigns are active.