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
23 stars 30 forks source link

Issue: AI Sensy Integration for Whatsapp Channel provider #180

Open Lekhanrao opened 3 months ago

Lekhanrao commented 3 months ago

Ticket Contents

To implement and integrate AI Sensy with Jugalbandi Manager

Goals

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

Expected Outcome

The stack should have capabilities to connect to Whatsapp Business API via AI Sensy

Acceptance Criteria

  1. All the capabilities implemented for Pinnacle need to be implemented for AI Sensy
  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 AI Sensy 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

RishiikeshBalaji commented 2 months ago

hi. I would like to work on this issue? @Lekhanrao I have experience in building AI based use cases.

Lekhanrao commented 2 months ago

@RishiikeshBalaji, assigned ticket to you.

RishiikeshBalaji commented 2 months ago

thanks @Lekhanrao can we connect in discord to discuss further

Lekhanrao commented 2 months ago

Sure... we can... you can also post your questions here in GitHub. Karan is our Tech lead he can help answer your questions.

RishiikeshBalaji commented 2 months ago

@Lekhanrao I am currently setting up the dev environment. I have some doubts in setting up the env, could you help me through this if possible over a call?

After setting up the environment, I would like to understand the codebase properly and start my work

Lekhanrao commented 2 months ago

@RishiikeshBalaji, could you please list your doubts here related to setting up the env? @KaranrajM, can you help respond?

RishiikeshBalaji commented 2 months ago
image

I am following the documentation and trying to set up the env. from where can I get these api keys for .env-dev file?

KaranrajM commented 2 months ago

image I am following the documentation and trying to set up the env. from where can I get these api keys for .env-dev file?

Hi @RishiikeshBalaji the link to obtaining these keys are present in the documentation. I can send it here as well: https://docs.jugalbandi.opennyai.org/building-with-jugalbandi/technical-guide/references/speech-and-translation Either of those keys(Bhashini or Azure) are okay. This issue pertains to creating another whatsapp connector alone. i.e currently the code uses Pinnacle as BSP for connecting to whatsapp. This issue addresses another way of connecting to whatsapp through AI sensy (another BSP).

RishiikeshBalaji commented 2 months ago

sure @KaranrajM will look into it. can we connect in discord any time when you are free to get a deep understanding of the problem statement?

Lekhanrao commented 2 months ago

Karan will be reaching out to you on Discord by today evening or early tomorrow morning to explain.

Regards, Lekha Cell: 9008533001 Website: Agami https://agami.in/

On Tue, Sep 17, 2024 at 11:05 AM Rishiikesh Balaji @.***> wrote:

sure @KaranrajM https://github.com/KaranrajM will look into it. can we connect in discord any time when you are free to get a deep understanding of the problem statement?

— Reply to this email directly, view it on GitHub https://github.com/OpenNyAI/Jugalbandi-Manager/issues/180#issuecomment-2354566984, or unsubscribe https://github.com/notifications/unsubscribe-auth/BJ6HCXJZSMQ3QFOWZBYGM33ZW65SXAVCNFSM6AAAAABMPW2PB2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJUGU3DMOJYGQ . You are receiving this because you were mentioned.Message ID: @.***>

Lekhanrao commented 1 month ago

@KaranrajM to connect with Rishikesh Balaji today. @RishiikeshBalaji , fyi

Lekhanrao commented 1 month ago

@RishiikeshBalaji , I understand Karan has connected with you and clarified your doubts. Pls let us know if there is an update

Lekhanrao commented 1 month ago

@KaranrajM and @RishiikeshBalaji is there any update on this please?

RishiikeshBalaji commented 1 month ago

@Lekhanrao yes, currently I am working on the requirement. I will update the progress as soon as possible

RishiikeshBalaji commented 3 weeks ago

@KaranrajM I have updated the status in the discord chat, we need to discuss about that.