microsoft / microsoft/BotFramework-WebChat

Sample: Update minimizable sample with multiple polling interval

Open
#1,659 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area-docs backlog blocked community-help-wanted external-directlinejs Good first bug p2 Sample
Dominant language
HTML
Stars
1.8k
Forks
1.6k
Avg merge
22h 58m
Merged PRs (30d)
2

Description

This sample work should not touch the production code of Web Chat. If modifying Web Chat is needed to complete this sample, by either accomplishing the objective, or making the sample code more intuitive and easy to understand. Please discuss before modifying the production code.

In our sample 12, "minimizable UI", the Web Chat UI is initially minimized. In this early minimized state, Web Chat will not connect to Direct Line channel.

After the UI is restored, Web Chat will start to connect to Web Chat. And for subsequent minimizes, the Direct Line channel will remain active/connected.

Since polling interval on DirectLineJS can be tweaked (for RESTful connection), it will be great to explore this feature:

  • On subsequent minimize, (a.k.a. connected to Direct Line), the hosting page can reconfigure DirectLineJS to use a less aggressive timing for polling interval (default is 1s)
  • On subsequent restore, the hosting page will reconfigure the polling interval back to default value

Please verify in network trace that the polling interval settings work. If not, please file a bug to DirectLineJS repository and link it here.

Contributor guide

Open the contributing guide

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

Start with sample 12, “minimizable UI,” and review how it creates or configures the DirectLineJS connection when the UI is minimized and restored. Explore DirectLineJS polling interval configuration, then verify the changed intervals in a network trace; if they do not work, file and link a DirectLineJS bug as requested.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.