Implementation Overview
Implementation Type: Direct API IntegrationNote Format: HTML
Status: Production Ready
Configuration
| Property | Value |
|---|---|
| Provider Enum | recruitcrm |
| Note Format | HTML |
| Disposition Reasons | Not Implemented |
| All Application Stages | Supported |
| Base URL | https://api.recruitcrm.io |
Feature Summary
Direct API integration with strong support for core operations. Missing formal rejection and custom field schema retrieval, but all critical features (streaming, applications, candidates, notes, attachments) are fully functional.Known Limitations
Streaming Operations (All Supported)
Streaming Operations (All Supported)
- Stream Jobs (Custom Implementation)
- Stream Applications (Custom Implementation)
- Stream Candidates (Custom Implementation)
Application Management (Mostly Supported)
Application Management (Mostly Supported)
- Move to Stage ✅ (Custom Implementation)
- Create Applications ✅ (Custom Implementation)
- Get All Stages ✅ (Custom Implementation)
- Get Rejection Reasons ❌ (Not Implemented)
- Reject Applications ❌ (Not Implemented - single & bulk)
Job Management (All Supported)
Job Management (All Supported)
- Get Job by ID (Custom Implementation)
- Get Enhanced Job (Custom Implementation)
- Batch Job Operations (Custom Implementation)
Candidate Management (All Supported)
Candidate Management (All Supported)
- Get Candidate by ID (Custom Implementation)
- Find by Details (Custom Implementation)
- Get Resume (Custom Implementation with retry logic)
Notes & Attachments (All Supported)
Notes & Attachments (All Supported)
- Application Notes (Custom Implementation)
- Candidate Notes (Custom Implementation)
- Application Attachments (Custom Implementation)
- Candidate Attachments (Custom Implementation)
Custom Fields (Not Implemented)
Custom Fields (Not Implemented)
- Application Custom Fields ❌
- Candidate Custom Fields ❌
- Job Custom Fields ❌
NotImplementedError.Implementation Notes
Candidate History
Custom implementation to track candidate hiring stage history across jobs, including:- Job status tracking
- Candidate status tracking
- Remark preservation
- Updated by/on timestamps
Resume Handling
Sophisticated resume retrieval with:- Multi-redirect following
- Base64 content extraction
- MIME type detection
- Retry logic for reliability
Pagination
Consistent pagination across all endpoints using RecruitCRM’s cursor-based system with configurable page sizes (default: 100).Data Models
Rich data models including:RecruitCrmCompany: Company associationsRecruitCrmUser: User/recruiter dataCandidateHistoryEntry: Stage history tracking- Custom field value tracking
Related Files
- Implementation:
server/ats/recruitcrm_ats_client.py(~2,700 lines) - Field Mappings:
server/ats/field_type_mapper.py(RECRUITCRM_FIELD_MAPPINGS) - Base Class:
server/ats/base_ats_client.py