Call Next Dashlet extension allows for easier phone banking

2020-07-03 10:43
Written by

As part of a wider range of improvements funded by the Libertarian Party, the call next dashlet (CND) is now public. The CND extension was created to get volunteers calling people immediately, with little to no training. It doesn't require assigning the call to anyone either. For volunteer organizations, a constant challenge is assigned the 'right' number of calls to a volunteer. It is hard to know. Well, CND removes this restriction. Adding a phone call with a custom status of 'awaiting response' adds people to the queue. You can use the Activity Type ACL extension to limit who has the capability to add phone call activities.

CND is available on the CiviCRM dashboard. The 'subject' will tell you the purpose of the call (e.g. Volunteer Engagement).

Simply click on their name and you'll go their contact summary page to log the call. You will see call log block (configured via the Contact layout Editor) which contains the subject, call notes box, engagement index (if CiviCampaign is enabled) and the call status. If the status is saved to anything other than 'awaiting response', it is removed from the queue.

Key points on dashlet

  • Calls are ordered by oldest date first
  • Calls assigned to one person will show at the top of the order for that user
  • Once a contact is clicked it locks the phone call to that person (via it being assigned upon that action), to avoid double calling.

The log call block can be used by itself when on a contact's summary screen - it is just a shortcut and simplified version of going to actions > phone call.

CND is version 1.0 and we are hoping others take a look and try to extend it. As we wanted to start with a dashlet that was generic enough for any organization to use, we made it flexible on how someone can be put into CND. Moving forward, it could be specialized. Many a times, non-administrators find it hard to know what action items are needing to be done. An idea is that you could make the call next dashlet query specific segments of your database such as lapsed members. Then your volunteers will have a clear direction to call those lapsed members.

We preferred this approach over CallHub  integration so we could provide a unified system that contains the complete data set to our users and permission it accordingly (see associated membership, activity history, custom data fields, etc).


Thanks for contributing the code, it looks like a helpful workflow tool.

CiviCRM is an open source project, so anyone can use it, for whatever they want to use it for. Sharing code is a valuable contribution to our community.

As the [code of conduct]( states, the CiviCRM community has a belief that "positive action is essential to counteract the many forms of inequality and abuses of power that exist in society."

I'm expressing my views as a community member; this is a community blog.

It's hard to see how a party dedicated to "laissez-faire capitalism" based on Adam Smith's notion that we're driven by self-interest, in a world where innequality means the power and wealth are held by a tiny, mostly white, minority, is not by its own definition, an abuse of power.

The party [states]( its belief that "individuals ... are not forced to sacrifice their values for the benefit of others.": i.e. care about others is an optional extra. Protecting individual wealth and property over protecting people is pretty bottom of the barrel stuff.

My hope is that this code in the wider CiviCRM community's hands will be used more effectively by those working *against* innequality. To be clear: we're all community members and I'm not in any way suggesting we should not both have our views expressed here - I just wanted to assure other readers that the views of the US Libertarian Party are not in any way representative of the CiviCRM community.