-
Notifications
You must be signed in to change notification settings - Fork 177
/
Copy pathRingCentralOptions.cs
93 lines (84 loc) · 3.56 KB
/
RingCentralOptions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
namespace Bot.Builder.Community.Adapters.RingCentral
{
public class RingCentralOptions
{
/// <summary>
/// Gets or sets the Bot Application Name.
/// </summary>
/// <value>
/// The registered bot name, from Azure Bot Service.
/// </value>
public string BotId { get; set; }
/// <summary>
/// Gets or sets microsoft Application Id.
/// </summary>
/// <value>
/// The Microsoft Application Id.
/// </value>
public string MicrosoftAppId { get; set; }
/// <summary>
/// Gets or sets the RingCentral tenant API url eg: https://[TENANT].api.engagement.dimelo.com/1.0.
/// </summary>
/// <value>
/// The RingCentral Engage API Url.
/// </value>
public string RingCentralEngageApiUrl { get; set; }
/// <summary>
/// Gets or sets the RingCentral API Access Token.
/// </summary>
/// <value>
/// The RingCentral Engage API Access Token.
/// </value>///
public string RingCentralEngageApiAccessToken { get; set; }
/// <summary>
/// Gets or sets a value indicating whether flag to set logging all conversations with the bot to RingCentral
/// Used in order to store full transcripts in RingCentral Engage.
/// </summary>
/// <value>
/// Log all bot messages to RingCentral flag.
/// </value>
public bool LogMessagesToRingCentral { get; set; }
/// <summary>
/// Gets or sets ringCentral Custom Source SDK ie. Bot - this is the URL that RingCentral exposes
/// as a realtime endpoint URL eg: https://[TENANT].engagement.dimelo.com/realtime/sdk/5dc206a10e69dc66c5b55f21.
/// </summary>
/// <value>
/// The RingCentral Engage Source SDK Realtime Endpoint Url.
/// </value>
public string RingCentralEngageCustomSourceRealtimeEndpointUrl { get; set; }
/// <summary>
/// Gets or sets ringCentral Custom Source ie. Bot API Access Token.
/// </summary>
/// <value>
/// The RingCentral Engage Custom Source Api Access Token.
/// </value>///
public string RingCentralEngageCustomSourceApiAccessToken { get; set; }
/// <summary>
/// Gets or sets ringCentral Webhook verify token.
/// </summary>
/// <value>
/// The RingCentral Engage Webhook Validation Token.
/// </value>
public string RingCentralEngageWebhookValidationToken { get; set; }
/// <summary>
/// Gets or sets ringCentral category that is being set on threads, where the bot is
/// controlling all the answers (no active human intervention).
/// The Category ID can be retrieved from the RingCentral admin platform
/// and is of the following format: 2ac373750e69dc46c639ac79.
/// </summary>
/// <value>
/// The RingCentral Engage Bot Category Id.
/// </value>
public string RingCentralEngageBotControlledThreadCategoryId { get; set; }
/// <summary>
/// Gets or sets ringCentral category that is being set on threads, where an agent is
/// engaging on.
/// The Category ID can be retrieved from the RingCentral admin platform
/// and is of the following format: 2ac373750e69dc46c639ac79.
/// </summary>
/// <value>
/// The RingCentral Engage Agent Category Id.
/// </value>
public string RingCentralEngageAgentControlledThreadCategoryId { get; set; }
}
}