Skip to content

CRM Integrator is a solution for automatically synchronizing leads from Facebook, Callback24, and Gmail into Pipedrive CRM. It ensures that all incoming leads are processed and recorded efficiently, providing a centralized approach to lead management.

License

Notifications You must be signed in to change notification settings

webdevgrisha/crm-integrator

Repository files navigation

CRM Integrator

CRM Integrator is a project designed for automatically synchronizing leads from three sources: Facebook, Callback24, and Gmail, directly into Pipedrive CRM. This ensures that all incoming leads is processed and recorded in the CRM, providing a centralized solution for managing leads and improving workflow efficiency. The synchronization occurs every hour. The synchronization time can be changed at any moment.

Table of Contents

  1. Features
  2. Technologies Used
  3. Requirements
  4. Installation
  5. Usage
  6. Configuration
  7. Secrets Management
  8. Database
  9. Advanced
  10. Contributing
  11. License

Features

  • Gmail Integration: Retrieves and processes email leads from Gmail, then automatically creates records in Pipedrive via the API.
  • Facebook Integration: Retrieves and processes Facebook leads, then automatically creates records in Pipedrive.
  • Callback24 Integration: Retrieves and processes Callback24 leads, then automatically creates records in Pipedrive.
  • Pipedrive Integration: Centralizes all incoming data so new leads and persons are created seamlessly based on the transformed information from other services.
  • Error Handling: Includes robust error handling and logging to ensure data consistency and easier debugging.
  • Scalability: Designed to support high-volume data flows from multiple sources without performance degradation.
  • Custom Protection Mechanism: Implements a custom protection mechanism to handle potential errors that may occur during lead creation on the Pipedrive side, ensuring data integrity.
  • Security: Uses Google Secret Manager to securely store and manage sensitive information.

Technologies Used

  • Node.js: v18.x
  • Firebase: v13.x (firebase-admin), v6.x (firebase-functions)
  • TypeScript: v5.x
  • Google Secret Manager

Requirements

This project requires several tools and configurations to run properly. Please ensure you have the following:

Check the installation notes for detailed instructions on how to install and configure the project.

Installation

For a Installation guide, please refer to the Installation Guide.

Usage

For detailed instructions on how to start or use the project, please refer to the Usage Guide.

Configuration

To customize the project configuration, please refer to the Configuration Guide. This guide provides detailed instructions on how to configure various aspects of the project, including Callback24, Facebook, Gmail, and Pipedrive integrations.

Secrets Management

For detailed information on the structure and usage of secrets stored in Google Secret Manager, please refer to the Secrets Management Guide.

Database

This project uses Firestore as its database to store errors and data related to integrations. For a detailed description of the database structure, please refer to the Database Structure Guide.

Advanced

For information on potential issues users may encounter during synchronization with Pipedrive, Gmail, and Facebook, please refer to the Advanced Guide.

Contributing

Contributions are welcome! Please open an issue first to discuss potential changes. Fork the repo, create your feature branch, then submit a pull request.

License

Distributed under the MIT License. See LICENSE for more information.

About

CRM Integrator is a solution for automatically synchronizing leads from Facebook, Callback24, and Gmail into Pipedrive CRM. It ensures that all incoming leads are processed and recorded efficiently, providing a centralized approach to lead management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published