In any CRM or contact management application there are 2 types of searches:
-
a search to find a specific contact to view or update that contact’s details
-
a search to retrieve a list of contacts. This list is then used for reporting, or there might be a need to send a mailout, email or SMS message to everyone in the list.
A key feature of the ArcSend application contact manager with bulk SMS and bulk email is the ability to be able to save enquiries so that the the search can be re-run at any time. For example, an organisation might want to send a quarterly mailout to everyone in a specific state, or they might want to produce a report on all members whose subscriptions are overdue, or they might want to send an email to all supporters.The ArcSend enquiry function had the following design goals:
-
to be able to design, save, run and re-run enquiries.
-
to be able to send message broadcasts (SMS or email) to the result of an enquiry.
-
to automatically create basic enquiries that retrieve all contacts for a given category (categories could be individual and organisation, mail and female, etc.)
-
to be able to create complex enquiries based on a combination of values in fields and categories.
-
to be able to define an enquiry as the union of a number of searches. E.g. the combined result comprising everyone who lives in France and everyone who lives in London.
-
to be able to create complex enquiries via the UI, with no code at all.
ArcSend provides 2 different ways of finding customers.
Ad hoc search
The first method, illustrated above is primarily to search for a specific contact. Searches can be on any text field, with exact or partial matches. For example, a search could be for all contacts whose fullname field contains ‘Smith’. Or a search could be for all contacts that contain USA in any of the text fields.
Saved enquiries
In the above screenshot, on the left hand side is a list of enquiries. On the right hand side is the enquiry edit panel. This particular example illustrates that the save enquiry ‘Victoria with email’ includes all contacts who satisfy either of 2 search criteria(the 2 Include sub-headings), excluding those who satisfy the third search criteron, the ‘exclude’. The exclude criterion has been clicked, with the right hand side of the screen showing its details. We can see that there is a test on the email field. By clicking on the field (with the green tick, illustrated above), the actual search criteria for that field are displayed:
This particular test is on the field ‘Email’. It is treating that field as a text field (and thus do text-type tests). In particular, this test is looking for contacts whose email value is empty. That is, all contacts who do not have an email address.



