sub system to mange manual calls/reminders future work
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MVHub |
In Progress
|
Medium
|
Priya Ravindran |
Bug Description
Right now, if a record (program or agency) is out of date, a cron job runs a script to send up to 4 emails at two week intervals.
If the agency or program contact doesn't update their records after 4 emails we pick up
#################
subsystem Version 01:
goal: make it easier to know who to call
#################
Add a report to:
app-
with title: 'agencies not responding to email or with bad contact email '
---with SQL to find records with:
agency.
or agency.
or agency.
or agency.
...this is better than remembering to call contacts with records older than 7 months.
This new report will look a lot like: report #6
the user interface to reports is through:
1) URL: http://
2) click left sidebar link: login
3) at bottom of page click 'admin login'
4) username is in /var/www/
4a) password is in /var/www/
5) at top left of page click 'reports' link
#################
subsystem Version 02:
goal: make it easier to update out of date records.
#################
create a stand-alone report with it's own html template file
that modifies the version 01 report
Agency names should become links like:
http://
Where agency_id is matches agency_name displayed
###########
subsystem Version 03:
goal: track all calling activity inside application
have report also display number of calls
###########
modify report / over view
1) display/SELECT records with 4 remider emails && a call more than a 7 days ago.
agency name | date of last required call (can be 'none')
---will require new tables:
---- type (integer)
instead of display_agency_home show a new page
field: agency name (read-only)
field: agency contact name (first last)
field: agency contact phone#
field: agency contact email
field: agency contact notes (ro)
label: programs
field: program name (read-only)
field: program contact name (first last)
field: program contact phone#
field: program contact email
field: program contact notes (ro)
label: contacts history:
field: contact type: <missing|
last contact-date (ro)
....
repeat
label: new contact
field: contact_type popup menu: (call | follow up email)
field: who popup menu ('agency' , 'name of program', 'name of program')
field: note
<save>
###########
subsystem Version 06:
goal: send followup emails through system instead of manually
###########
add subscreen to send emails
field: to (read-only)
field: subject
field: body
[SEND]
<javscript 'are you sure'>
###########
subsystem Version 06:
goal: make sending emails easier
###########
add template text for emails:
dear <contact>
per our recent phone conversation here is the link you can use to login
<quick login>
sincerely
<our outreach person>
[SEND]
###########
subsystem Version 07:
goal: track robo calling activity inside application
to measure effectiveness of particular email versions
###########
modify email_reminders.pl to insert contact history records
###########
subsystem Version 08:
goal: track customer replies to reminder emails
###########
use Mail::IMAP to read mailbox for mails sent to info@$dominan.com
other possible reports / screens
create phone calling list
agency name | last-update date | hours for calling | last call
create phone calling agency/program screens
Contact Name ___
Contact Email ___
last contact ___
From blueprint
All automatic and manual reminder emails to go thru admin interface
1. MVHub
2. Blueprints
3. All automatic and manual reminder ema...
What steps will reproduce the problem?
1. Designate unreliable person with job of mvhub updating.
2. Give him/her list of agency login urls.
3. Laugh as he sends url to wrong contact email.
currently, there's no way to send "you are the new contact" email through
admin interface.
suggested solution:
create button to 'send login to contact.' locate button next to agency and
program listings in administrative interface.
better solution:
send following email 'at the click of a button' through admin interface.
[note that person Y's name will need to be supplied through a text field at
the time of sending.]
hi [person X first name]
you are receiving this email because [person Y full name] recommended you
as the the appropriate contact for information about [agency] currently on
MVHub.com.
when you log in, update the information for the listings your name, [person
X full name], appears next to.
login to update by clicking on [agency id link]
thanks,
[mvhub staff name]
[mvhub contact info]
greatest solution:
remind admin to call new contact person X immediately after sending email,
supply name and phone number, name of referrer person Y, agency name, list
of programs with contact name for each.
Related branches
Changed in mvhub: | |
status: | New → Confirmed |
Changed in mvhub: | |
assignee: | nobody → Priya Ravindran (priya) |
importance: | Undecided → Medium |
Changed in mvhub: | |
status: | Confirmed → Invalid |
Changed in mvhub: | |
status: | Invalid → In Progress |
good to be able to manually change the time the record comes up for calling.
Default is 2 weeks after last submit / note
use case: Joe ContactPerson is returning from vaction in 3 days.
YOu want to call him in 7 days after he's had a chance to get back into the swing of things.