Jump to: navigation, search
(Update with the copy of version: 8.5.2DRAFT)
(Update with the copy of version: 8.5.2DRAFT)
Line 24: Line 24:
 
*:For example, the value for the option <tt>service-client-api.accepted-web-content-origins</tt> could now be: <tt><nowiki>http://my-web-server0, http://my-web-server1 (*), http://my-web-server2 (agent.*, voice.dial), http://my-web-server3 (agent.*, interaction.*)</nowiki></tt>
 
*:For example, the value for the option <tt>service-client-api.accepted-web-content-origins</tt> could now be: <tt><nowiki>http://my-web-server0, http://my-web-server1 (*), http://my-web-server2 (agent.*, voice.dial), http://my-web-server3 (agent.*, interaction.*)</nowiki></tt>
 
*:In this example, everything is allowed for the <tt><nowiki>http://my-web-server0</nowiki></tt> and <tt><nowiki>http://my-web-server1</nowiki></tt> domains, but for the <tt><nowiki>http://my-web-server2</nowiki></tt> domain, only the following requests are allowed: 'agent.get', 'agent.getStateList', 'agent.setState', 'agent.getState', 'voice.dial', 'voice.startCallRecording', 'voice.stopCallRecording', 'voice.pauseCallRecording', 'voice.resumeCallRecording' and 'email.create'. So, in addition to filtering by origin, you can also filter by API with a wildcard in parentheses after the allowed origin.
 
*:In this example, everything is allowed for the <tt><nowiki>http://my-web-server0</nowiki></tt> and <tt><nowiki>http://my-web-server1</nowiki></tt> domains, but for the <tt><nowiki>http://my-web-server2</nowiki></tt> domain, only the following requests are allowed: 'agent.get', 'agent.getStateList', 'agent.setState', 'agent.getState', 'voice.dial', 'voice.startCallRecording', 'voice.stopCallRecording', 'voice.pauseCallRecording', 'voice.resumeCallRecording' and 'email.create'. So, in addition to filtering by origin, you can also filter by API with a wildcard in parentheses after the allowed origin.
*:This option cannot be overridden and must be set in the '''WWEWS Cluster''' application.
+
*:This option cannot be overridden and must be set in the <tt>WS_Cluster</tt> application.
  
 
====service-client-api.rate-limit====
 
====service-client-api.rate-limit====
Line 30: Line 30:
 
* Valid Values: An integer value greater than or equal to <tt>0</tt>. Specify <tt>0</tt> for an unlimited rate.
 
* Valid Values: An integer value greater than or equal to <tt>0</tt>. Specify <tt>0</tt> for an unlimited rate.
 
* Changes take effect: When the session is started or restarted.
 
* Changes take effect: When the session is started or restarted.
* Description: Specifies the limit for the maximum number of requests per minute on the Service Client API. This option cannot be overridden and must be set in the '''WWEWS Cluster''' application.
+
* Description: Specifies the limit for the maximum number of requests per minute on the Service Client API. This option cannot be overridden and must be set in the <tt>WS_Cluster</tt> application.
  
 
====service-client-api.rate-limit.<service-name>====
 
====service-client-api.rate-limit.<service-name>====
Line 53: Line 53:
 
**voice.resumeCallRecording
 
**voice.resumeCallRecording
 
**email.create
 
**email.create
*:This option cannot be overridden and must be set in the '''WWEWS Cluster''' application.
+
*:This option cannot be overridden and must be set in the <tt>WS_Cluster</tt> application.
  
 
====service-client-api.rate-limit-quarantine-delay====
 
====service-client-api.rate-limit-quarantine-delay====
Line 59: Line 59:
 
* Valid Values: An integer value greater than or equal to <tt>0</tt>. Specify <tt>0</tt> for infinite quarantine delay.
 
* Valid Values: An integer value greater than or equal to <tt>0</tt>. Specify <tt>0</tt> for infinite quarantine delay.
 
* Changes take effect: When the session is started or restarted.
 
* Changes take effect: When the session is started or restarted.
* Description: Specifies the quarantine delay, in seconds, during which requests are ignored once the rate limit is reached. This option cannot be overridden and must be set in the '''WWEWS Cluster''' application.
+
* Description: Specifies the quarantine delay, in seconds, during which requests are ignored once the rate limit is reached. This option cannot be overridden and must be set in the <tt>WS_Cluster</tt> application.
  
 
====service-client-api.user-data.read-allowed====
 
====service-client-api.user-data.read-allowed====

Revision as of 19:57, January 22, 2016

Service Client API

service-client-api.accepted-web-content-origins

  • Default Value: An empty string
  • Valid Values: A comma-separated list of URLs or '*' — for example: 'http://my-web-server-1,http://my-web-server-2' or '*'.
  • Changes take effect: When the session is started or restarted.
  • Description: Specifies the list of granted origins and allowed APIs that are used in the web extension views. You can filter requested API with the following self-explanatory keywords:
    • agent.get
    • agent.getStateList
    • agent.setState
    • agent.getState
    • interaction.getInteractions
    • interaction.getByInteractionId
    • interaction.deleteUserData
    • interaction.setUserData
    • media.getMediaList
    • media.setState
    • voice.dial
    • voice.startCallRecording
    • voice.stopCallRecording
    • voice.pauseCallRecording
    • voice.resumeCallRecording
    • email.create
    For example, the value for the option service-client-api.accepted-web-content-origins could now be: http://my-web-server0, http://my-web-server1 (*), http://my-web-server2 (agent.*, voice.dial), http://my-web-server3 (agent.*, interaction.*)
    In this example, everything is allowed for the http://my-web-server0 and http://my-web-server1 domains, but for the http://my-web-server2 domain, only the following requests are allowed: 'agent.get', 'agent.getStateList', 'agent.setState', 'agent.getState', 'voice.dial', 'voice.startCallRecording', 'voice.stopCallRecording', 'voice.pauseCallRecording', 'voice.resumeCallRecording' and 'email.create'. So, in addition to filtering by origin, you can also filter by API with a wildcard in parentheses after the allowed origin.
    This option cannot be overridden and must be set in the WS_Cluster application.

service-client-api.rate-limit

  • Default Value: 0
  • Valid Values: An integer value greater than or equal to 0. Specify 0 for an unlimited rate.
  • Changes take effect: When the session is started or restarted.
  • Description: Specifies the limit for the maximum number of requests per minute on the Service Client API. This option cannot be overridden and must be set in the WS_Cluster application.

service-client-api.rate-limit.<service-name>

  • Default Value: 0
  • Valid Values: An integer value greater than or equal to 0. Specify 0 for an unlimited rate.
  • Changes take effect: When the session is started or restarted.
  • Description: Specifies the limit for the maximum number of requests per minute on a specific API request on the Service Client API. The value of <service-name> can be one of the following:
    • agent.get
    • agent.getStateList
    • agent.setState
    • agent.getState
    • interaction.getInteractions
    • interaction.getByInteractionId
    • interaction.deleteUserData
    • interaction.setUserData
    • media.getMediaList
    • media.setState
    • voice.dial
    • voice.startCallRecording
    • voice.stopCallRecording
    • voice.pauseCallRecording
    • voice.resumeCallRecording
    • email.create
    This option cannot be overridden and must be set in the WS_Cluster application.

service-client-api.rate-limit-quarantine-delay

  • Default Value: 30
  • Valid Values: An integer value greater than or equal to 0. Specify 0 for infinite quarantine delay.
  • Changes take effect: When the session is started or restarted.
  • Description: Specifies the quarantine delay, in seconds, during which requests are ignored once the rate limit is reached. This option cannot be overridden and must be set in the WS_Cluster application.

service-client-api.user-data.read-allowed

  • Default Value: *
  • Valid Values: A comma-separated value list of user data keys to allow, or '*' to allow all keys. For example: Key1,Key2,Key3
  • Changes take effect: When the session is started or restarted.
  • Description: Specifies the list of keys that can be read in the user data. This applies to the userData property of the Interaction object returned by a function or an event.

service-client-api.user-data.write-allowed

  • Default Value: *
  • Valid Values: A comma-separated value list of user data keys to allow, or '*' to allow all keys. For example: Key1,Key2,Key3
  • Changes take effect: When the session is started or restarted.
  • Description: Specifies the list of keys that the interaction.setUserData() and interaction.deleteUserData() functions can write to in the user data.
Comments or questions about this documentation? Contact us for support!