CallPro Documentation

CallPro Documentatie, Handleidingen, Release Notes, Tips and Tricks

View the Project on GitHub calway/CallPro-Docs

Custom validatie tijdens afcoderen

Tijdens het afcoderen roept het autoscript een functie “Custom_ValidationCheck” uitgevoerd. Als paramater wordt een javascript object met de status code die is geklikt doorgegeven. Als resultaat geeft deze functie een boolean terug die aangeeft of het afcoderen door mag gaan of niet.

Deze functie oproep wordt vooral gebruikt om extra veld controles te laten uitvoeren op basis van de afcodering die is gekozen. Bijvoorbeeld om bij een nieuwe afspraak te controleren dat de NAW gegevens wel compleet zijn ingevuld, of dat er een email adres voor de lead is ingevuld. Doorgaan wordt deze functie in de variabele SCRIPT.HEADER geplaatst.

function Custom_ValidationCheck(status) {
var validationResult = true;
switch(status.code)
{
    case "780":
        // Basic gedrag.
        setFieldValue("script_app_email_to",
        getFieldValue("script_name_email"));
        setFieldValue("script_exp_app","");
        break;
    case "710":
        if(getFieldValue("script_info")=="")
        {
        status.errors.add("Kies eerst een informatiepakket");
        validationResult = false;
        }
        if(getFieldValue("script_info_email_to")=="")
        {
        status.errors.add("Kies een email adres voor de verzending");
        validationResult = false;
        }
        if(\!checkValidEmail("script_info_email_to"))
        {
        status.errors.add("Het opgegeven email adres is niet geldig");
        validationResult = false;
        }
        if(validationResult)
        {
        // Last check still valid
        setFieldValue("script_exp_info","");
        }
        break;
}
return validationResult;
}

In deze voorbeeld functie wordt bijvoorbeeld voor het versturen van informatie (code 710) gecontroleerd ode diverse verplichte velden wel zijn gevuld. Zo niet dan wordt de errors collectie van het status object gevuld met een melding die vervolgens door het autoscript wordt afgebeeld.

Het interne status object heeft de volgende velden die kunnen worden uitgelezen en gebruikt.

Veld Werking
code Dit is de code van de belopdrachtstatus die de agent heeft geklikt om af te coderen. Wij hanteren een 3-cijferige code
logicalcategory

Dit is het type veld van de belopdrachtstatus zoals ingesteld op het tabblad “Type en Tijd”. Mogelijk waarden zijn:

1 – Niet bereikt

2 – Terugbellen

3 – Verwerkt

prioritycategory

Dit is de prioriteitscategory van de belopdrachtstatus. Mogelijke waarden:
1 – Niet bereikt hoog

2 – Terugbellen laag

3 – Verwerkt

4 – Systeem

5 – Niet bereikt laag

6 – Terugbellen hoog

errors Een collectie met fouten. Via de Add functie kunnen aan de errors collectie extra meldingen worden toegevoegd (zie ook het voorbeeld)
callbackexpr Hiermee kan tijdens het afcoderen het standaard gedrag van de belopdrachtstatus worden overschreven voor wat betreft de terugbeltijd expressie.
callbackagent Volledige pad+naam van de agent die als terugbelagent moet worden ingesteld.
mincallbackexpr Als callbackexpr maar nu voor de betrefende parameter
maxcallbackexpr Als callbackexpr maar nu voor de betrefende parameter
autoselect Een boolean veld dat aangeeft dat CallPro direct moet afcoderen en niet eerst het popupvenster van CallPro moet afbeelden.
entrynote Door dit veld te vullen kan het notitieveld worden gezet met de betreffende waarde. Deze waarde heeft voorrang boven een waarde die de agent in een veld in het belscript heeft ingevuld.