
The Warren Campaign Spoke Project successfully deployed a great model to manage texters. We'd like to make the following workflows possible in Spoke:
Furthermore, a lot of use-cases have come up both in the Warren campaign and other contexts for a Texter 'sidebox' -- where other widgets, etc can be contextually added. These 'request/release' buttons are an opportunity to structure this framework. Some Texter Sidebox use cases include:
request a new batch button
Because of recent Texter UI work there is also quite a bit of simplification to do to remove the older interfaces, so doing that simultaneously seems like a good opportune time.
sidebox directory where new sideboxes are added. The api will need to be worked out further in implementation but roughtly for each sidebox there will be:This project has a lot of steps. I would like to do the 'quick' things first, to reduce churn over time, and then focus on hard things later in the process. Here are the steps I plan:
campaign table will allow other changes to move forward without migration churn. We can also move the Dynamic assignment down in a different AdminCampaignEdit panel.MoveOn
@schuyler1d
Work should complete by the beginning of June. Hopefully different pieces will be merged throughout releases before then.
Frontend Texter UI Refactor (all components will be moved/renamed):
Admin Additional controls
Backend mutations (currently in server/api/schema.js -- will move some mutations to their own file)
Schema changes:
campaign: join_url, batch_size, texter_viewdata (we could name this generically features since it will be a json field, we could leverage it for other campaign-specific data)The same RFC text is available here:
https://docs.google.com/document/d/1DL_Vq50JWxzrhoFEBmDxZ_2ht7rWf33d_ui9neiEhmo/edit?usp=sharing
which can allow inline comments more easily.
cc: @ibrand @matteosb @jeffm2001
@deasterdaywfp @codygordon This sidebar could also be used for some better feedback for texters to notify a guide or communicate with admin. Even escalate a conversation. Thoughts on this UI concept?
@Frydafly curious to hear if this sidebar would be useful for something like your issue: #1541
@Frydafly curious to hear if this sidebar would be useful for something like your issue: #1541
@ibrand I think yes! It could offer a less clunky way to embed a support ticket request form /knowledge base
This would close #846
@ibrand I really support this moving into the UI and we would have so many uses for the extendable sidebar!
This part gives me pause: “an optional button for texters to 'give up' on replies and pass the conversations on”.
I need to review conversations and correct user errors before they get moved.
This part gives me pause: “an optional button for texters to 'give up' on replies and pass the conversations on”.
I need to review conversations and correct user errors before they get moved.
This would be an optional setting -- both able to set a default at the organization level and a per-campaign setting.
Most helpful comment
@ibrand I really support this moving into the UI and we would have so many uses for the extendable sidebar!