OpenNyAI / Jugalbandi-Manager

Jugalbandi (JB) Manager is a full AI-powered conversational chatbot platform. It's platform agnostic and can serve multiple channels such as WhatsApp or custom web interfaces. It can handle conversations in both text and voice across any language. It comes with Bhashini Speech models out of the box and can failover to Azure.
https://docs.jugalbandi.opennyai.org/
Apache License 2.0
21 stars 27 forks source link

Issue: Gupshup Integration for Whatsapp Channel provider #181

Open Lekhanrao opened 1 month ago

Lekhanrao commented 1 month ago

Ticket Contents

To implement and integrate Gupshup with Jugalbandi Manager

Goals

Currently we have integrated one of the BSPs of Whatsapp Business API called ‘Pinnacle’. To extend the support with Gupshup integration along with Pinnacle.

Expected Outcome

The stack should have capabilities to connect to Whatsapp Business API via Gupshup

Acceptance Criteria

  1. All the capabilities implemented for Pinnacle need to be implemented for Gupshup
  2. Appropriate test cases should also be written for the same

Implementation Details

The current implementation supports connecting with Whatsapp Business API via Pinnacle. All the functionalities implemented for Pinnacle to be developed for Gupshup by referring to its official documentation. Below are the type of messages that need to be handled -

Also it refers the base channel handler - jb-lib/lib/channel_handler/channel_handler.py For reference to Pinnacle implementation - jb-lib/lib/channel_handler/pinnacle_whatsapp_handler.py For reference to writing tests - jb-lib/tests/channel_handler/test_whatsapp.py

Mockups/Wireframes

Not Applicable

Product Name

Jugalbandi

Organisation Name

OpenNyAI

Domain

Legal

Tech Skills Needed

Python, Other

Mentor(s)

@Lekhanrao @KaranrajM

Complexity

Medium

Category

Backend

Lekhanrao commented 2 days ago

Assigned to @Sunandhita