Giter Site home page Giter Site logo

disciple-tools-bulk-magic-link-sender's People

Contributors

cairocoder01 avatar corsacca avatar kodinkat avatar prykon avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

disciple-tools-bulk-magic-link-sender's Issues

Link Expiration Display Issue

Repeat scheduled message includes date from previous expiration in the past and according to message received the link has already expired. The link actually works properly but the date/time displayed in the message isn't updated prior to printing the text variables within the message generated. Configured settings are set to schedule send once per day and expire 8 hours after it is sent. The messages received each day at around 6PM EDT, on 13 August for example, and indicate the link expires 2AM EDT on 13 August. The expiration should instead indicate 2AM EDT on 14 August in this example. This issue is observed through both Twilio sending channel as well as email. When viewing the scheduling configuration after 6PM EDT, the expiration is set correctly to 8 hours after it was sent.

Checkbox to enable connections search.

The connections field is a powerful on the magic link.
Ideally the magic link opens a small window into D.T, for a simplified interface and for security.
For a user with more access the connections field allows listing of all the contacts in D.T.

We'd like to keep this feature but require that the admin enabled it when creating the magic link.

Something [ ] enable connection fields, this allows the user list list all the contact/groups they have access to.

Bug: Apostrophes in Post name break click event

If a post (my example is a group) has an apostrophe in the name (e.g. John Doe's Wife), clicking the name at the top of the Group Updates link does not do anything because it is not escaped properly.

It ends up rendering like this:

<tr onclick="get_assigned_post_details('999', 'John Doe's Wife');">

Scheduler: Refresh Magic Link before sending to avoid user's link expiring.

If the user's magic link auto expires, refresh it before sending it to the user.
If auto expire is set to 3 days, this will let the user have 3 days to use the link before it expires.

This will avoid the situation where the magic link is set to expire in a couple hours and is sent to the user. They would only have a couple hours to use the link and might not see the email or text in time to use it.

--- in place of expiry for some users

In the list of people the link is being sent to.
At one point there were some with a --- in place of the link expiry date.

This is from a report, and not sure how to reproduce this

User Group Links

image
Lets switch to passing the vars in the body of the request instead of the url. The template form has this fix. I'm testing this on an instance that has a lot of fields.

  • The church health milestones don't appear for me.
  • Lets hide the fields with the "hidden" param. Like the creation date and last modified

Originally posted by @corsacca in #47 (comment)

UX with adding user to send list

Choose user from drop down. click add.
The user is added, but the form isn't cleared, and if the list is a long one, you can't tell if it has been added successfully

Expected:
It should notify you that the user has been added
It should clear the form after the user has been added

Scheduling Clarity

image

  1. Show when the next send is scheduled for (and in how much time).

  2. Move send now into own section
    Option to:
    Send now with refreshing all links ( might be needed)
    Send now without refreshing links.

Group members syncing

When selecting a group in the Assigned Users and Teams.
Would we auto add users to the magic link object when a member is added to a group?
Or place a button on the group row to sync members?

image

emails not arriving

This could be on the WP sending side or the deliverability/filtering of the user's inbox.

There is a chance it could also be due to the wrong email address being sent to

set email subject when sending new link

Currently you set the email subject once for all links that are sent.

It would be nice to be able to set the email subject with the body that is sent in order to make the subject more specific to the link being sent out

Link Object Structure

Current Sections

Link Object Management

  • Enabled
  • Name
  • Object Expires.
  • Magic Link Type

Magic Link Fields

Users and Teams

  • send now
    ###Link Management
  • Links Expire Within
  • Links Expiry Auto Refresh Enabled

Message

Schedule Management

  • Schedule Enabled
  • Freq
  • Sending Channel
  • Links Refresh before Sending
  • Next Schedule

Proposed structure

Link Object Management

  • Enabled
  • Name
  • Object Expires. This one might not be needed
  • Magic Link Type
  • Links Expire Within
  • Links Expiry Auto Refresh Enabled
  • Sending Channel
  • Links Refresh before Sending

Schedule Management

  • Schedule Enabled
  • Freq
  • Next Scheduled Run

Users and Teams

  • users list
  • send now

Templates Type

It does not feel right for the subassigned to be a checkbox:

image

It is more fitting as a type.
Let's change it to a 'type' select

Template type : [
Update a record.
List Sub-Assigned Contacts
]

We can later add:

  • list assigned contacts
  • list assigned groups
  • etc

Create a magic link form template creator

Magic link templates can be used in the bulk sender or the front Bulk Send App (next to bulk edit). or other places linked to: Chose one post type.

Section to select fields. There are:

  • Existing D.T fields
    • Not the connection field.
  • Custom text fields that will be added as a comment
    • Ability to translate labels for custom text fields
      • Copy from fields settings tab

Expired magic link page

If a magic key does not exist. Or if it is expired.

Show a landing page instead of the D.T login page.

'this key is not valid or has expired.

pleas login in, look for a more recent key, or ask for a new one.'

Scheduling Links to recur is unsuccessful

Setting links up with a schedule results in only the initial message being sent to WhatsApp and the scheduled reoccurrences don't get sent out. Please view following loom recording for example and investigate issue. I am available to meet and discuss further if needed.

Edit: link to recording will be sent through other communication method

log sending of emails

When Trying to debug why some emails haven't arrived at inboxes
it would be useful to have a note in the Logging section of how many emails were sent successfully etc.

Feature Request: Ability to renew/extend link expiration

When a link is generated with an expiration time, there is now way currently to extend that expiration. If a user is not able to get to the task you've given them in that certain time, it can be useful to just renew the link they already have instead of needing to generate a new one. It would be nice to have a tool or way to do this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.