index Contact information structure

See pages: show-results; contacts; contact; break; channels-shared;

Contact information is a superset of Candidate information, so those fields will not be duplicated here.

The LSV holds an array of these, indexed by CanNum.

CanNum is an integer starting from 1. CanNum remains the identifier whether or not the other party has been contacted. CanNum is not called CanID, because it is personal to each user, and sequential, the better to avoid confusion with the GUID for that user.

CanNum is stored and transmitted as a Key Variable, but CanNum is also stored in the structure in localStorage, as well as being used to create the name for that local storage. So there is some duplication, hopefully helpful rather than confusing.

contact table on local server

When I am asking about a contact, I send my contact number (and my LUID) local server looks up their GUID to send to hub. When information comes via hub, local server translates to my contact number.


Contacts

ContactStatus:

Transition rules

The other values of ContactStatus are treated in candidate-info.