Show / Hide Table of Contents

Class ChatTopicEntity

Chat topics define who is assigned, when the channel is open for business, and look of the chat widget.

Carrier object for ChatTopicEntity. Services for the ChatTopicEntity Carrier is available from the Chat Agent.
Inheritance
object
ChatTopicEntity
Namespace: SuperOffice.CRM.Services
Assembly: SuperOffice.Services.dll
Syntax
[DataContract(Namespace = "http://www.superoffice.net/ws/crm/NetServer/11.9.0.0")]
public class ChatTopicEntity : Carrier
Examples

Get ChatTopicEntity 123 using the agent:

using SuperOffice;
using SuperOffice.CRM.Services;

using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
   var agent = new ChatAgent();
   var chatTopicEntity = agent.GetChatTopicEntity( 123 );
}

Find all ChatTopicEntity, get related items using archive agent.

var archive = new ArchiveAgent();
var sessions = archive.GetArchiveListByColumns2("ChatSession", "...", null, "chatTopic/chatTopicId eq 123", null, 0, 100 );

Constructors

ChatTopicEntity()

Default constructor

Declaration
public ChatTopicEntity()
See Also
IChatAgent

Properties

AlertRecipient

The recipient(s) for the alert template

Declaration
[DataMember]
public virtual string AlertRecipient { get; set; }
Property Value
Type Description
string
See Also
IChatAgent

AlertTemplate

Template to use for alerts.

Declaration
[DataMember]
public virtual ReplyTemplate AlertTemplate { get; set; }
Property Value
Type Description
ReplyTemplate
See Also
IChatAgent

BadgeHeader

The badge header of the chat topic

Declaration
[DataMember]
public virtual string BadgeHeader { get; set; }
Property Value
Type Description
string
See Also
IChatAgent

BotEnabled

Enable chatbot on this topic. Run the trigger scripts on bot events.

Declaration
[DataMember]
public virtual bool BotEnabled { get; set; }
Property Value
Type Description
bool
See Also
IChatAgent

BotSettings

Settings for chatbot: trigger script ids to run on bot events

Declaration
[DataMember]
public virtual ChatBotSettings BotSettings { get; set; }
Property Value
Type Description
ChatBotSettings
See Also
IChatAgent

ChatTopicId

The primary key (auto-incremented)

Declaration
[DataMember]
public virtual int ChatTopicId { get; set; }
Property Value
Type Description
int
See Also
IChatAgent

CollectConsent

Collect consent to store from user

Declaration
[DataMember]
public virtual bool CollectConsent { get; set; }
Property Value
Type Description
bool
See Also
IChatAgent

CustomQueueText

A text to be used in the queue message in the chat widget. Usage is controlled by the flags field, bit number 3

Declaration
[DataMember]
public virtual string CustomQueueText { get; set; }
Property Value
Type Description
string
See Also
IChatAgent

CustomQueueTextEnabled

Use the custom queue message text

Declaration
[DataMember]
public virtual bool CustomQueueTextEnabled { get; set; }
Property Value
Type Description
bool
See Also
IChatAgent

Description

The descriptiong for this topic.

Declaration
[DataMember]
public virtual string Description { get; set; }
Property Value
Type Description
string
See Also
IChatAgent

Language

Customer language used in this topic. Optional.

Declaration
[DataMember]
public virtual CustomerLanguage Language { get; set; }
Property Value
Type Description
CustomerLanguage
See Also
IChatAgent

LastAccept

The last time a session was accepted from the inside for this topic.

Declaration
[DataMember]
public virtual DateTime LastAccept { get; set; }
Property Value
Type Description
DateTime
See Also
IChatAgent

Name

The name of this chat topic

Declaration
[DataMember]
public virtual string Name { get; set; }
Property Value
Type Description
string
See Also
IChatAgent

OfflineCollectConsent

Collect offline consent to store from user

Declaration
[DataMember]
public virtual bool OfflineCollectConsent { get; set; }
Property Value
Type Description
bool
See Also
IChatAgent

OfflineFormQueueLength

The number of customers in the queue before the offline form is available

Declaration
[DataMember]
public virtual int OfflineFormQueueLength { get; set; }
Property Value
Type Description
int
See Also
IChatAgent

OfflineFormTimeLimit

The number of minutes in the queue before the offline form is available

Declaration
[DataMember]
public virtual int OfflineFormTimeLimit { get; set; }
Property Value
Type Description
int
See Also
IChatAgent

OpeningHours

Opening hours settings

Declaration
[DataMember]
public virtual ChatOpeningHours OpeningHours { get; set; }
Property Value
Type Description
ChatOpeningHours
See Also
IChatAgent

OpeningHoursEnabled

Whether to use opening hours or not.

Declaration
[DataMember]
public virtual bool OpeningHoursEnabled { get; set; }
Property Value
Type Description
bool
See Also
IChatAgent

SecondsPrAccept

The average number of seconds per accept for this topic.

Declaration
[DataMember]
public virtual int SecondsPrAccept { get; set; }
Property Value
Type Description
int
See Also
IChatAgent

TicketCategory

Category on ticket created from off-line request

Declaration
[DataMember]
public virtual TicketCategory TicketCategory { get; set; }
Property Value
Type Description
TicketCategory
See Also
IChatAgent

TicketEnabled

Enable ticket submission in offline mode

Declaration
[DataMember]
public virtual bool TicketEnabled { get; set; }
Property Value
Type Description
bool
See Also
IChatAgent

TicketPriority

Priority on ticket created from off-line request

Declaration
[DataMember]
public virtual TicketPriority TicketPriority { get; set; }
Property Value
Type Description
TicketPriority
See Also
IChatAgent

UseQueueOfflineForm

Use offline form capability from chat queue

Declaration
[DataMember]
public virtual bool UseQueueOfflineForm { get; set; }
Property Value
Type Description
bool
See Also
IChatAgent

WarnChatMessageMinutes

Contains the user notify time in minutes for new chat messages

Declaration
[DataMember]
public virtual int WarnChatMessageMinutes { get; set; }
Property Value
Type Description
int
See Also
IChatAgent

WarnManagerChatMessageMinutes

Contains the manager notify time in minutes for new chat messages

Declaration
[DataMember]
public virtual int WarnManagerChatMessageMinutes { get; set; }
Property Value
Type Description
int
See Also
IChatAgent

WarnManagerNewChatMinutes

Contains the manager notify time in minutes

Declaration
[DataMember]
public virtual int WarnManagerNewChatMinutes { get; set; }
Property Value
Type Description
int
See Also
IChatAgent

WarnNewChatMinutes

Contains the user notify time in minutes

Declaration
[DataMember]
public virtual int WarnNewChatMinutes { get; set; }
Property Value
Type Description
int
See Also
IChatAgent

WelcomeMessage

The welcome message sent to the customer when the chat session starts.

Declaration
[DataMember]
public virtual string WelcomeMessage { get; set; }
Property Value
Type Description
string
See Also
IChatAgent

Widget

Settings for the chat widget

Declaration
[DataMember]
public virtual ChatWidgetSettings Widget { get; set; }
Property Value
Type Description
ChatWidgetSettings
See Also
IChatAgent

WidgetEnableRating

Enable rating functionality in the chat widgte

Declaration
[DataMember]
public virtual bool WidgetEnableRating { get; set; }
Property Value
Type Description
bool
See Also
IChatAgent

WidgetRatingText

The text to be displayed in the widget next to the rating stars

Declaration
[DataMember]
public virtual string WidgetRatingText { get; set; }
Property Value
Type Description
string
See Also
IChatAgent

Methods

ToString()

Returns the carrier contents as a formatted string.

Declaration
public override string ToString()
Returns
Type Description
string

The carrier contents.

See Also
IChatAgent

ToString(string)

Returns the carrier contents as a formatted string, useful for debugging. Each line in the output is prefixed with the input value.

Declaration
public string ToString(string prefix)
Parameters
Type Name Description
string prefix

The line prefix (typically used for indenting)

Returns
Type Description
string

The carrier contents.

See Also
IChatAgent

See Also

IChatAgent
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top