github.com/twilio/twilio-go@v1.20.1/rest/flex/v1/model_flex_v1_configuration.go (about) 1 /* 2 * This code was generated by 3 * ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ 4 * | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ 5 * | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ 6 * 7 * Twilio - Flex 8 * This is the public Twilio REST API. 9 * 10 * NOTE: This class is auto generated by OpenAPI Generator. 11 * https://openapi-generator.tech 12 * Do not edit the class manually. 13 */ 14 15 package openapi 16 17 import ( 18 "time" 19 ) 20 21 // FlexV1Configuration struct for FlexV1Configuration 22 type FlexV1Configuration struct { 23 // The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Configuration resource. 24 AccountSid *string `json:"account_sid,omitempty"` 25 // The date and time in GMT when the Configuration resource was created specified in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. 26 DateCreated *time.Time `json:"date_created,omitempty"` 27 // The date and time in GMT when the Configuration resource was last updated specified in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. 28 DateUpdated *time.Time `json:"date_updated,omitempty"` 29 // An object that contains application-specific data. 30 Attributes *interface{} `json:"attributes,omitempty"` 31 Status *string `json:"status,omitempty"` 32 // The SID of the TaskRouter Workspace. 33 TaskrouterWorkspaceSid *string `json:"taskrouter_workspace_sid,omitempty"` 34 // The SID of the TaskRouter target Workflow. 35 TaskrouterTargetWorkflowSid *string `json:"taskrouter_target_workflow_sid,omitempty"` 36 // The SID of the TaskRouter Target TaskQueue. 37 TaskrouterTargetTaskqueueSid *string `json:"taskrouter_target_taskqueue_sid,omitempty"` 38 // The list of TaskRouter TaskQueues. 39 TaskrouterTaskqueues *[]interface{} `json:"taskrouter_taskqueues,omitempty"` 40 // The Skill description for TaskRouter workers. 41 TaskrouterSkills *[]interface{} `json:"taskrouter_skills,omitempty"` 42 // The TaskRouter default channel capacities and availability for workers. 43 TaskrouterWorkerChannels *interface{} `json:"taskrouter_worker_channels,omitempty"` 44 // The TaskRouter Worker attributes. 45 TaskrouterWorkerAttributes *interface{} `json:"taskrouter_worker_attributes,omitempty"` 46 // The TaskRouter SID of the offline activity. 47 TaskrouterOfflineActivitySid *string `json:"taskrouter_offline_activity_sid,omitempty"` 48 // The URL where the Flex instance is hosted. 49 RuntimeDomain *string `json:"runtime_domain,omitempty"` 50 // The SID of the Messaging service instance. 51 MessagingServiceInstanceSid *string `json:"messaging_service_instance_sid,omitempty"` 52 // The SID of the chat service this user belongs to. 53 ChatServiceInstanceSid *string `json:"chat_service_instance_sid,omitempty"` 54 // The SID of the Flex service instance. 55 FlexServiceInstanceSid *string `json:"flex_service_instance_sid,omitempty"` 56 // The SID of the Flex instance. 57 FlexInstanceSid *string `json:"flex_instance_sid,omitempty"` 58 // The primary language of the Flex UI. 59 UiLanguage *string `json:"ui_language,omitempty"` 60 // The object that describes Flex UI characteristics and settings. 61 UiAttributes *interface{} `json:"ui_attributes,omitempty"` 62 // The object that defines the NPM packages and versions to be used in Hosted Flex. 63 UiDependencies *interface{} `json:"ui_dependencies,omitempty"` 64 // The Pinned UI version. 65 UiVersion *string `json:"ui_version,omitempty"` 66 // The Flex Service version. 67 ServiceVersion *string `json:"service_version,omitempty"` 68 // Whether call recording is enabled. 69 CallRecordingEnabled *bool `json:"call_recording_enabled,omitempty"` 70 // The call recording webhook URL. 71 CallRecordingWebhookUrl *string `json:"call_recording_webhook_url,omitempty"` 72 // Whether CRM is present for Flex. 73 CrmEnabled *bool `json:"crm_enabled,omitempty"` 74 // The CRM type. 75 CrmType *string `json:"crm_type,omitempty"` 76 // The CRM Callback URL. 77 CrmCallbackUrl *string `json:"crm_callback_url,omitempty"` 78 // The CRM Fallback URL. 79 CrmFallbackUrl *string `json:"crm_fallback_url,omitempty"` 80 // An object that contains the CRM attributes. 81 CrmAttributes *interface{} `json:"crm_attributes,omitempty"` 82 // The list of public attributes, which are visible to unauthenticated clients. 83 PublicAttributes *interface{} `json:"public_attributes,omitempty"` 84 // Whether the plugin service enabled. 85 PluginServiceEnabled *bool `json:"plugin_service_enabled,omitempty"` 86 // The plugin service attributes. 87 PluginServiceAttributes *interface{} `json:"plugin_service_attributes,omitempty"` 88 // A list of objects that contain the configurations for the Integrations supported in this configuration. 89 Integrations *[]interface{} `json:"integrations,omitempty"` 90 // The list of outbound call flows. 91 OutboundCallFlows *interface{} `json:"outbound_call_flows,omitempty"` 92 // The list of serverless service SIDs. 93 ServerlessServiceSids *[]string `json:"serverless_service_sids,omitempty"` 94 // Configurable parameters for Queues Statistics. 95 QueueStatsConfiguration *interface{} `json:"queue_stats_configuration,omitempty"` 96 // Configurable parameters for Notifications. 97 Notifications *interface{} `json:"notifications,omitempty"` 98 // Configurable parameters for Markdown. 99 Markdown *interface{} `json:"markdown,omitempty"` 100 // The absolute URL of the Configuration resource. 101 Url *string `json:"url,omitempty"` 102 // Object with enabled/disabled flag with list of workspaces. 103 FlexInsightsHr *interface{} `json:"flex_insights_hr,omitempty"` 104 // Setting this to true will redirect Flex UI to the URL set in flex_url 105 FlexInsightsDrilldown *bool `json:"flex_insights_drilldown,omitempty"` 106 // URL to redirect to in case drilldown is enabled. 107 FlexUrl *string `json:"flex_url,omitempty"` 108 // Settings for different limits for Flex Conversations channels attachments. 109 ChannelConfigs *[]interface{} `json:"channel_configs,omitempty"` 110 // Configurable parameters for Debugger Integration. 111 DebuggerIntegration *interface{} `json:"debugger_integration,omitempty"` 112 // Configurable parameters for Flex UI Status report. 113 FlexUiStatusReport *interface{} `json:"flex_ui_status_report,omitempty"` 114 // Agent conversation end methods. 115 AgentConvEndMethods *interface{} `json:"agent_conv_end_methods,omitempty"` 116 // Citrix voice vdi configuration and settings. 117 CitrixVoiceVdi *interface{} `json:"citrix_voice_vdi,omitempty"` 118 // Presence and presence ttl configuration 119 OfflineConfig *interface{} `json:"offline_config,omitempty"` 120 }