by eric-2369 · v0.0.1
Retrieve comprehensive company, contact, and news information using ZoomInfo API with username/password authentication.
This community listing does not yet include every recommended support, privacy, pricing, and permission disclosure. Review the available package permissions before installing.
Available inside your emploidai workspace after installation.
Available inside your emploidai workspace after installation.
A comprehensive Dify plugin that enables comprehensive company, contact, and news data enrichment using ZoomInfo API with intelligent JWT token management.
ZoomInfo Username
ZoomInfo Password
Retrieve detailed company information by company name.
Parameters:
company_name: The name of the company to enrichoutput_fields: Comma-separated list of up to 5 fields to retrieveExample Fields:
Basic Info: id, name, website, ticker, logo, phone, fax
Location: street, city, state, zipCode, country, continent, metroArea
Business: revenue, employeeCount, industries, primaryIndustry, companyStatus, foundedYear
Financial: revenueRange, employeeRange, companyFunding, recentFundingAmount
Example Usage:
Company Name: "Microsoft Corporation"
Output Fields: "name,website,employeeCount,revenue,industries"
Find contact information for specific individuals at companies.
Parameters:
first_name: First name of the contactlast_name: Last name of the contactcompany_name: Company where the contact worksoutput_fields: Comma-separated list of up to 5 fields to retrieveExample Fields:
Personal Info: id, firstName, lastName, salutation, suffix, picture
Contact: email, phone, directPhoneDoNotCall, mobilePhoneDoNotCall
Job: jobTitle, jobFunction, managementLevel, positionStartDate
Company: companyId, companyName, companyPhone, companyWebsite
Example Usage:
First Name: "John"
Last Name: "Doe"
Company Name: "Microsoft Corporation"
Output Fields: "firstName,lastName,email,jobTitle,companyName"
Get recent news articles related to a company.
Parameters:
company_id: ZoomInfo company ID (obtained from company enrichment)limit: Number of news articles to retrieve (1-50)page: Page number for pagination (start with 1)date_min: Start date in YYYY-MM-DD formatdate_max: End date in YYYY-MM-DD formatExample Usage:
Company ID: 12345678
Limit: 10
Page: 1
Start Date: "2024-01-01"
End Date: "2024-12-31"
{
"company_name": "Microsoft Corporation",
"requested_fields": [
"name",
"website",
"employeeCount",
"revenue",
"industries"
],
"data": {
"data": [
{
"id": 12345678,
"name": "Microsoft Corporation",
"website": "https://www.microsoft.com",
"employeeCount": 221000,
"revenue": 211915000000,
"industries": [
"Software",
"Technology"
]
}
]
},
"status": "success"
}
{
"contact_name": "John Doe",
"company_name": "Microsoft Corporation",
"requested_fields": [
"firstName",
"lastName",
"email",
"jobTitle",
"companyName"
],
"data": {
"data": [
{
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@microsoft.com",
"jobTitle": "Senior Software Engineer",
"companyName": "Microsoft Corporation"
}
]
},
"status": "success"
}
{
"company_id": 12345678,
"limit": 10,
"page": 1,
"date_range": {
"start": "2024-01-01",
"end": "2024-12-31"
},
"data": {
"data": [
{
"title": "Microsoft Announces New AI Initiative",
"url": "https://example.com/news/microsoft-ai",
"publishedDate": "2024-06-15",
"source": "Tech News"
}
]
},
"status": "success"
}
The plugin provides comprehensive error handling for common scenarios:
The plugin uses Dify's logging system to record:
Authentication Failed
Company/Contact Not Found
Invalid Output Fields
Network Timeouts
News Enrichment Issues
zoominfo-dify-plugin/
├── manifest.yaml # Plugin configuration
├── requirements.txt # Python dependencies
├── provider/
│ ├── zoominfo.yaml # Provider configuration
│ └── zoominfo.py # Credential validation
├── tools/
│ ├── enrich_company.yaml # Company enrichment tool configuration
│ ├── enrich_company.py # Company enrichment implementation
│ ├── enrich_contact.yaml # Contact enrichment tool configuration
│ ├── enrich_contact.py # Contact enrichment implementation
│ ├── enrich_news.yaml # News enrichment tool configuration
│ └── enrich_news.py # News enrichment implementation
└── utils/
└── session_manager.py # JWT token management logic
https://api.zoominfo.com/authenticatehttps://api.zoominfo.com/enrich/companyhttps://api.zoominfo.com/enrich/contacthttps://api.zoominfo.com/enrich/newsThis project is licensed under the terms specified in the LICENSE file.
For issues and questions:
This plugin is provided "as is" without warranties. Users are responsible for: