codeforpdx / codeforpdx/tenantfirstaid

Idea: Implement a javascript widget that allows the chatbot to overlay on another website

Open
#167 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
13
Forks
21
Avg merge
6d 7h
Merged PRs (30d)
3

Description

To extend the accessibility and user engagement of this solution, consider adding a JavaScript widget to the project that enables the chatbot interface to be embedded and overlaid on external websites. This enhancement will allow seamless integration of the chatbot into third-party platforms.

Use Case: Organizations or developers who wish to integrate our chatbot into their own websites can do so easily via a script tag or widget embed. This would allow the chatbot to appear as a floating or docked overlay, similar to common support chat interfaces.

Proposed Features:

  • A lightweight JavaScript widget that can be embedded via a <script> tag.
  • Configurable options for:
    • Positioning (bottom-right, bottom-left, etc.)
    • Theme customization (colors, fonts)
    • Trigger behavior (auto-open, click-to-open)
  • Secure communication with the chatbot backend via API.
  • Responsive design for desktop and mobile views.

Benefits:

  • Expands the chatbot’s usability beyond its native web app.
  • Encourages adoption by making integration simple and flexible.
  • Enhances user experience by providing real-time assistance on any site.

Acceptance Criteria:

  • Widget loads and displays chatbot UI on external websites.
  • Configuration options are documented and functional.
  • Communication with backend is secure and performant.
  • Widget does not interfere with host site functionality or styling.

Additional Notes:

  • Consider using customer access tokens to limit who can embed the widget

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files or tests are named. Start by locating the existing native web app and chatbot backend API, then determine how an embeddable widget could meet the stated acceptance criteria. Done means the widget loads on external sites, supports the listed configuration, communicates securely, and avoids interfering with host styling or behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
api, frontend, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.