Skip to content
    Back to all Bounties

    Earn 45,000 ($450.00)

    Time Remainingdue 10 months ago
    Canceled

    Build a Flask App Integrated with Vapi, Gmail, Weather, and Pipedrive APIs

    sam415
    sam415
    Posted 10 months ago

    Bounty Description

    Scope Overview:
    AI Voice Request Email:

    Caller sends an email via AI voice.
    User acknowledges receipt.
    VAPI Function (Voiceglow Tool):

    Knowledgebase Update Process:
    Company owner calls AI Voice.
    States a code word: "Blue banana."
    Confirms prompt updates.
    Shares password (e.g., 356900).
    Updates knowledge base and prompts, such as:
    No longer open on Saturdays.
    Pronouncing "10.25" as "ten and a quarter," and using words for all fractions instead of numbers.
    Sends an email confirmation to: sam@.
    Caller ID Check:

    Incoming call number is searched in the Pipedrive database.
    If the number exists, share the first name with the VAPI caller.
    Weather/Stock Price/Other API Field Checks:

    Retrieve data from endpoints (weather, stock prices, etc.).
    Share the information back to VAPI/Voiceglow.
    Transcript Summary and Distribution:

    On user request, generate a summary of the call transcript.
    Send the summary to the user’s email.
    Additionally, send the full transcript to Slack and Gmail for internal records.
    This should get you up to speed quickly on the VAPI functions we're working with.

    New to Replit but stellar reputation on Upwork (see at the bottom of this post). Note that we can handle the VAPI side of things—we've built similar functionality in MAKE.

    Project Description:
    We are seeking a skilled developer to create and deploy a Flask application on Replit that integrates with Vapi, Gmail, OpenWeatherMap, and Pipedrive APIs. The application will handle multiple functionalities, interacting with Vapi to provide a seamless user experience.

    Project Scope:
    Vapi Integration:

    The Flask application will serve as a backend service, receiving POST requests from a Vapi-powered agent.
    The application should process these requests and send appropriate responses back to Vapi.
    Email Detection:

    Integrate with the Gmail API to check for unread emails in a specific inbox.
    When the user mentions "email sent," the application should retrieve the subject of the latest unread email and respond with it via Vapi.
    Weather Information:

    Integrate with a weather API (e.g., OpenWeatherMap) to compare the weather in the caller's location and Austin, TX.
    The application should respond with a conversational message comparing the weather in both locations, which will be delivered to the user via Vapi.
    Caller Identification via Pipedrive:

    Use the Pipedrive API to search for a contact by phone number.
    If a match is found, retrieve the first name, last name, and company of the contact.
    The Vapi agent will then use this information to greet the caller by name and company.
    Transcript Summary and Distribution:

    On request, generate a summary of the call transcript.
    Send the summary to the user's email.
    Additionally, send the full transcript to Slack and Gmail for internal records.
    Key Requirements:
    Set up environment variables for API keys (Gmail, OpenWeatherMap, Pipedrive).
    Implement the Flask application to receive and process POST requests from Vapi.
    Ensure that all functionalities are correctly integrated and can be triggered by events or commands from Vapi.
    Provide clear documentation on how to set up, deploy, and test the application.
    Testing and Validation:
    We will handle testing and running the application on the Vapi side.
    The developer should ensure that the Flask app is fully functional and properly communicates with Vapi.
    All API integrations (Gmail, Weather, Pipedrive) must be tested and verified.
    Deliverables:
    A working Flask application hosted on Replit that meets the above requirements.
    Documentation that includes setup instructions, testing procedures, and deployment steps.
    Skills Required:
    Python
    Flask
    API Integration (Gmail, Weather, Pipedrive)
    Experience with Replit deployment
    Familiarity with Vapi or similar conversational AI platforms
    Some related functionality can be seen here: Vapi Custom LLM on Replit.

    How to Submit:
    Please submit your completed Flask application along with any relevant documentation via the Replit Bounties platform. Ensure that all functionalities are fully tested and that the application can be integrated with Vapi.

    Upwork Profile:

    Rating: 4.90 of 108 reviews
    Jobs Posted: 182
    Hire Rate: 67% (3 open jobs)
    Total Spent: $433K
    Hires: 155 (18 active)
    Hours: 17,880
    Category: Tech & IT
    Company Size: Mid-sized company (10-99 people)
    Member Since: Dec 13, 2011