Det här avsnittet beskriver de variabler och funktioner som stöds i Drömlik Message Flow Designer. Variabler och funktioner kan refereras i uttrycksstödda komponenter (till exempel Condition) för att dynamiskt hämta data och styra meddelandeflödets logik.
Variabler
Det finns två typer av variabler i Message Flow Designer:
Sessionsvariabler — lagrar information om den aktuella meddelandesessionen. Dessa är globalt tillgängliga genom hela flödet och beror inte på någon specifik komponent.
Komponentvariabler — innehåller värden som returneras av specifika komponenter. De blir tillgängliga när motsvarande komponent har lagts till i flödet.
Sessionsvariabler
Variabel
Typ
Beskrivning
Exempel
$Session.contactNumber
String
Kundens nummer.
"15812340987"
$Session.channelNumber
String
Meddelandekanalens nummer.
"LC00113"
$Session.contactName
String
Kontaktens fullständiga namn som matchar kundens nummer.
"Leo Bell"
$Session.contactFirstName
String
Kontaktens förnamn.
"Leo"
$Session.contactLastName
String
Kontaktens efternamn.
"Bell"
Komponentvariabler
Menu-komponent
Variabel
Typ
Beskrivning
Exempel
$Menu{index}.receivedMessage
String
Det meddelande kunden skickar som svar på menyn.
"1"
Wait for Reply-komponent
Variabel
Typ
Beskrivning
Exempel
$WaitForReply{index}.receivedMessage
String
Det meddelande kunden svarar med.
"Överför till agent."
Get Extension Presence Status-komponent
Variabel
Typ
Beskrivning
Exempel
$GetExtensionStatus{index}.currentProfileName
String
Namn på anknytningens aktuella närvarostatus.
"Available"
$GetExtensionStatus{index}.currentProfile
String
Namn och tilläggsinformation om närvarostatus.
"Available,work"
$GetExtensionStatus{index}.isUnavailable
Boolean
Oav anknytningen är oregistrerad.
False
Get Extension Info-komponent
Variabel
Typ
Beskrivning
Exempel
$GetExtensionInfo{index}.number
String
Anknytningsnummer.
"1001"
$GetExtensionInfo{index}.name
String
Anknytningsnamn.
"Phillip Huff"
$GetExtensionInfo{index}.email
String
Anknytningens e-postadress.
"phillip@sample.com"
$GetExtensionInfo{index}.mobileNumber
String
Anknytningens mobilnummer.
"15880123456"
Get Company Contact Info-komponent
Variabel
Typ
Beskrivning
Exempel
$GetCompanyContactInfo{index}.contactName
String
Kontaktnamn.
"Leo Poll"
$GetCompanyContactInfo{index}.company
String
Företagsnamn.
"YS"
$GetCompanyContactInfo{index}.email
String
E-postadress.
"leo@ys.com"
$GetCompanyContactInfo{index}.phonebookList
String
Telefonbok/böcker som kontakten tillhör.
"All"
$GetCompanyContactInfo{index}.remark
String
Anteckning om kontakten.
"remark"
$GetCompanyContactInfo{index}.business
String
Arbetsnummer.
"01082345678"
$GetCompanyContactInfo{index}.mobile
String
Mobilnummer.
"13800001234"
$GetCompanyContactInfo{index}.home
String
Hemnummer.
"01087654321"
Database Access-komponent
Variabel
Typ
Beskrivning
Exempel
$DatabaseAccess{index}.queryResult
Object
Tabellen som returneras av en SQL-fråga. Använd GET_TABLE_ROW_COUNT och GET_TABLE_CELL_VALUE för att hämta data.
"demo@example.com"
$DatabaseAccess{index}.nonQueryResult
Integer
Antal rader som påverkas av en SQL-sats som inte är en fråga.
99
$DatabaseAccess{index}.scalarResult
String
Det enskilda värde som returneras av en skalär SQL-fråga.
"10"
HTTP Request-komponent
Variabel
Typ
Beskrivning
Exempel
$HttpRequest{index}.responseContent
String
Brödtexten som returneras i HTTP-svaret.
{"authenticated": true}
$HttpRequest{index}.responseStatusCode
String
HTTP-statuskoden som returneras från anropet.
"200"
Funktioner
Funktioner används för villkorsutvärdering och databearbetning, vilket ger flexibel kontroll av meddelandeflödet.
Booleska funktioner
Funktion
Syntax
Beskrivning
FX_AND
FX_AND(villkor1, villkor2, ...)
Returnerar True endast om alla villkor är uppfyllda.
FX_OR
FX_OR(villkor1, villkor2, ...)
Returnerar True om något villkor är uppfyllt.
FX_NOT
FX_NOT(villkor)
Returnerar motsatsen till det booleska resultatet.
FX_EQUAL
FX_EQUAL(värde1, värde2)
Returnerar True om två värden är lika (värde och typ).
FX_NOT_EQUAL
FX_NOT_EQUAL(värde1, värde2)
Returnerar True om två värden inte är lika.
FX_CONTAINS
FX_CONTAINS(värde1, värde2)
Returnerar True om första strängen innehåller den andra.
FX_GREATER_THAN
FX_GREATER_THAN(värde1, värde2)
Returnerar True om första värdet är större än det andra.
FX_GREATER_THAN_OR_EQUAL
FX_GREATER_THAN_OR_EQUAL(värde1, värde2)
Returnerar True om första värdet är större än eller lika med det andra.
FX_LESS_THAN
FX_LESS_THAN(värde1, värde2)
Returnerar True om första värdet är mindre än det andra.
FX_LESS_THAN_OR_EQUAL
FX_LESS_THAN_OR_EQUAL(värde1, värde2)
Returnerar True om första värdet är mindre än eller lika med det andra.
FX_TO_BOOLEAN
FX_TO_BOOLEAN(värde)
Konverterar ett värde till Boolean. Returnerar False för "0", "False" eller null.
Strängfunktioner
Funktion
Syntax
Beskrivning
FX_CONCATENATE
FX_CONCATENATE(sträng1, sträng2, ...)
Slår ihop alla strängparametrar och returnerar resultatet.
FX_TRIM
FX_TRIM(värde)
Tar bort inledande och avslutande blanksteg.
FX_LEFT
FX_LEFT(text, antal)
Extraherar ett angivet antal tecken från början.
FX_MID
FX_MID(text, startposition, längd)
Extraherar en delsträng från en angiven position med angiven längd.
FX_RIGHT
FX_RIGHT(text, antal)
Extraherar ett angivet antal tecken från slutet.
FX_UPPER
FX_UPPER(text)
Konverterar alla tecken till versaler.
FX_LOWER
FX_LOWER(text)
Konverterar alla tecken till gemener.
FX_REPLACE
FX_REPLACE(text, mål, ersättning)
Ersätter en angiven delsträng med en annan.
FX_REPLACE_REG_EXP
FX_REPLACE_REG_EXP(text, uttryck, ersättning)
Ersätter delsträngar som matchar ett reguljärt uttryck.
Heltals- och konverteringsfunktioner
Funktion
Syntax
Beskrivning
FX_TO_INTEGER
FX_TO_INTEGER(värde)
Konverterar ett värde till ett 32-bitars heltal.
FX_TO_LONG
FX_TO_LONG(värde)
Konverterar ett värde till ett 64-bitars heltal.
FX_GET_TABLE_ROW_COUNT
FX_GET_TABLE_ROW_COUNT(tabell)
Returnerar antalet rader i ett tabellresultat.
FX_GET_LIST_ITEM_COUNT
FX_GET_LIST_ITEM_COUNT(lista)
Returnerar antalet objekt i en lista.
FX_JSON_GET_INTEGER
FX_JSON_GET_INTEGER(JSON-objekt, nyckel)
Hämtar ett heltalsvärde från ett JSON-objekt utifrån nyckel.
Objektfunktioner
Funktion
Syntax
Beskrivning
FX_GET_TABLE_CELL_VALUE
FX_GET_TABLE_CELL_VALUE(tabell, rad, kolumn)
Hämtar värdet från en tabellcell på angiven rad och kolumn.