Interaktion – Scoped
Mit der Interaction -API können Sie das Verhalten für Interaktionsdatensätze definieren.
Diese Klasse erfordert das Plugin „Interaction Logging, Routing, and Queuing“ (com.glide.interaction) und wird im Namespace sn_interaction ausgeführt.
Scoped Interaction – create(Object options)
Erstellen Sie eine Interaktion.
| Name | Typ | Beschreibung |
|---|---|---|
| Optionen | Objekt | Feldwerte für einen Interaktionsdatensatz. Das Kanalfeld mit der Kanal-sys_id und den Kanalmetadaten ist erforderlich. Wenn im Parameter keine Warteschlange enthalten ist, gibt das System |
| Typ | Beschreibung |
|---|---|
| Objekt | Interaktion |
var interactionObj = sn_interaction.Interaction.create({
channel: '28a59893873103002ae97e2526cb0b5d',
channel_metadata:{},
opened_for: '46d44a23a9fe19810012d100cca80666',
queue: 'f3a50867b30303002186a72256a8dcb7'
});
Scoped Interaction – getInteraction(GlideRecord interaction)
Ruft einen Interaktionsdatensatz ab.
| Name | Typ | Beschreibung |
|---|---|---|
| interaction | GlideRecord | Interaktionsdatensatz aus der Interaktionstabelle [interaction], die vom System abgerufen wird. |
| Typ | Beschreibung |
|---|---|
| Objekt | Interaktion |
var now_GR = new GlideRecord('interaction');
now_GR.get('608a21bd096a9300964ffbd57ba7dd8d');
var interaction = sn_interaction.Interaction.getInteraction(now_GR);
Scoped Interaction – transferToAgent(String sysID)
Übertragen eines Interaktionsdatensatzes an einen Agenten mithilfe der sys_id für den Agenten.
Wenn eine Interaktion von einem Agenten auf einen anderen übertragen wird, muss die Interaktion mithilfe der GlideRecord-APIs akzeptiert oder abgelehnt werden. Verwenden Sie die GlideRecord-API, um den Status der Interaktion und der Aktualisierung zu ändern. Weitere Informationen finden Sie unter der Methode „GlideRecord – update“.
| Name | Typ | Beschreibung |
|---|---|---|
| SysID | Zeichenfolge | Die sys_id des Benutzers, an den Sie einen Interaktionsdatensatz übertragen möchten. |
| Typ | Beschreibung |
|---|---|
| void |
var now_GR = new GlideRecord('interaction');
GR.get('24b927ef202a1300964f959e0488de2d');
var interaction = sn_interaction.Interaction.getInteraction(GR);
interaction.transferToAgent('6816f79cc0a8016401c5a33be04be441');
Scoped Interaction – transferToQueue(String sysID)
Übertragen eines Interaktionsdatensatzes an eine Interaktionswarteschlange.
Durch das Übertragen einer Interaktion von einer Warteschlange in eine andere wird die ursprüngliche Interaktion geschlossen und eine Interaktion in der neuen Warteschlange erstellt.
| Name | Typ | Beschreibung |
|---|---|---|
| SysID | Zeichenfolge | Die sys_id der Interaktionswarteschlange, in die Sie den Interaktionsdatensatz übertragen möchten. |
| Typ | Beschreibung |
|---|---|
| void |
var now_GR = new GlideRecord('interaction');
GR.get('24b927ef202a1300964f959e0488de2d');
var interaction = sn_interaction.Interaction.getInteraction(GR);
interaction.transferToQueue('86fee1933b101300088d832b44efc474');
Scoped Interaction – accept()
Übernehmen einer neuen Interaktion.
Das Akzeptieren einer Übertragung funktioniert nur für ausstehende Übertragungen. Suchen Sie alle ausstehenden Übertragungen in der Tabelle „Interaction Agent Transfer“ [action_agent_transfer].
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „true“ zurück, wenn die Übertragung akzeptiert wird. |
var now_GR = new GlideRecord('interaction');
GR.get('b2c0a3af202a1300964f959e0488de75');
var interaction = sn_interaction.Interaction.getInteraction(GR).accept();