Limits may be encountered when the size of a Flow, Execution rate, or Execution duration increases. Design Flows that take advantage of reusable Subflows to reduce Widget counts. Additionally, ensure that logical behavior within a Flow such as loops and repeated Widget executions conforms to the limitations listed.
Studio has default rate limits for creating new Executions:
When you reach the inbound limit, your Flow will generate a 429 Too Many Requests error in the Twilio Debugger, and the Fallback URL set on your phone number will be invoked. If no Fallback URL is set, callers will hear an error message and messaging-based users will receive no reply message from the Flow.
When you reach the outbound limit via the Studio REST API, your code will receive the same 429 Too Many Requests error, in which you can back off and retry your API request.
Contact Twilio Support with your use case and projected traffic to request a rate increase.
Some common problems encountered when using the Split Based On… Widget are unexpected speech results and numeric comparisons.
If numeric comparisons are being made, verify that the input value is a number and not a string representation. The value will have quotations around it when it is a string — an example being "1" instead of 1. To convert this value to a number, use the Liquid filter to add 0 as shown here:
{{flow.variables.numericVariable | plus: 0}}
flow.variables.numericVariable
can be substituted for the variable that holds your value.
If a speech result is being evaluated from the Gather Input on Call Widget, punctuation (including spaces) may be affecting the result. For example, this Flow asks the user for speech input and checks if the user said "yes" or "no":