When will Twilio Flex support outbound calling? - twilio

Im wondering when the engineering team at Twilio expects to release the outbound dialing functionality, which was indicated is being actively worked on here
https://support.twilio.com/hc/en-us/articles/360010789173-How-do-I-Make-Outbound-Calls-with-Twilio-Flex-
I'd imagine a lot of people leveraging twilio flex would like this as its a common case.
I realize that we can add this type of functionality on our own by programming against the apis, and even use the plugin such as
https://github.com/lehel-twilio/plugin-dialpad
My only concern with using the above plugin is that it
May be deprecated if twilio engineers add this natively to flex UI
Since only 1 plugin can be used at a time, if customizations were made to a plugin already (call it plugin B), I would have to merge the plugin code contained in the plugin-dialpad github repo above (call this plugin A) into the code base of Plugin B.
It would be great if twilio supported adding mutiple plugins?
Any feedback twilio team/evangelists on this? Id imagine its a common use case.

The team has kindly responded and said that they are targeting the end of year for releasing this natively into twilio flex

it's already available but experimental
https://www.twilio.com/changelog/outbound-calling-experimental-feature
here is a guide on setup
https://www.twilio.com/docs/flex/dialpad-end-user-guide
there is a confusing part with workflow thing so I'm going to explain in more details:
1) go to https://www.twilio.com/console/taskrouter/workspaces
2) select your workspace
3) go to Workflows
4) click on Assign to Anyone or whatever workflow you want to use for outbound calls
5) Click Add filter
6) If you have other filters it's better to place this one on top because if other filter matches this task it won't work
7) set MATCHING TASKS to flexOutboundDialerTargetWorker != null
8) set EXPRESSION to task.flexOutboundDialerTargetWorker == worker.contact_uri
9) click save
that's it. hope it saves someone time

Flex supports outbound dialing in form of the following two features
Native Dialpad available in Flex UI
Programmability construct viz. startOutboundCall to build use cases like click-to-dial.
starting today.
Check out the blog post.
Disclaimer : I work at Twilio.

Related

How to use Priority API?

I'm trying to create a simple application that reminds me of two weeks before I was supposed to get a delivery. My data is store in a Priority database and I'm looking for a way to read it using code (prefer in Python).
I read about Priority REST API and tested it with the examples that are in the site(https://prioritysoftware.github.io/restapi/request/). it seems like this is the way to do it but I see that it requires a URL to the Priority account and I don't know what is my URL because I use the desktop app.
So I have 2 questions:
Is using the API is the best way?
how do I find the URL to my account?
In addition I would be happy for further help regarding my idea for a program reminiscent of two weeks before receiving a delivery (examples, tips, ways to implement and so on).
Thank in advance
In order to use Priority API you need to install its application server.
More information can be found here.
If you are working locally you can access carefully directly to your SQL server and look for your data.
Priority has built-in functionality to send email reminders (BPM rules)

Rally SDK 2 - Given a story A and a story B, how can I say that B is a successor of A thanks to Javascript API?

I'm using the Rally SDK 2 to manipulate user stories from Javascript in a "Custom HTML" application.
I can query a story and retrieve its attributes.
I can update some of the attributes, like the Name of the Iteration for instance.
How can I add a successor to my story?
If I understand well, I should edit the "/HierarchicalRequirement/.../Successors" of my story, but I don't understand how to do that.
Would someone have an example, please?
Unfortunately, I don't have an exact example you can use, but the successors (or predecessors) are 'collections'. As such, you need to 'add' to the collection. There is an explanation of some of this here: https://docs.ca.com/ca-agile-central/saas/apps/2.1/doc/#!/guide/collections_in_v2
Built into the model for the artefact are routines to handle all the details. If you want more details, then you can download the sdk-debug.js file from the Rally server. To get to it, open up the developer tools in your browser and have a look where a custom app would get the sdk.js file from. The debug variant is formatted for humans to read and a very useful source of how to do things at the low levels. The definition of Rally.data.wsapi.ModelFactory has some good tips.
One of the recommendations I make to people starting out writing custom apps, is to use the developer tools in the browser to watch the network traffic that the Rally UI makes - and then work backwards to code.

Webhooks triggered by Google Assistant

I noticed that IFTTT.com is using a Google Assistant integration that allows them, basically, to set up for each of their users some kind of "trigger words" that trigger a call to a webhook. I searched a lot in the API docs and found no proper way to do the same, only ways to set up conversations or IoT interactions.
I kind of want to build something similar to the IFTTT integration with a way to programmatically set up actions via an API (not via the dashboard).
Is it possible to do or is this just a custom development Google made for IFTTT?
In my researches I found out about something called "Direct actions" but it does not seem to exist anymore in the Google Assistant Doc. Can you help me with that?
I don't know if my questions are very clear, please tell me if they are not
Thanks in advance for your help
Have a good day
Here's similar options to the IFTTT integration:
Create routines in the Google Home app. That will allow you to create custom commands that activate one or several actions.
Create a smart home action. It's a type of direct action, as opposed to a conversational action, and will let you directly invoke the Assistant for a subset of commands.
You could also create a conversational action. While it would not give you the same direct control, you can still run actions quickly by doing a deeper invocation, ie. "Ask my test app to do an action". It would also give you much greater flexibility over the input.

Predefined User Input with Watson Assistant

I'm trying to build a Watson chatbot (Assistant) that will use pre-defined dialog options instead of the free-flowing text input method, such as this: https://www.socialmediaexaminer.com/wp-content/uploads/2017/01/sh-techcrunch-facebook-messenger.png .
Is there a way to do this, either in "advanced mode" or through the GUI?
If you are deploying your chatbot to a WordPress site, we actually support this functionality out of the box.
Once you install the IBM Watson Assistant plugin and go to its settings page, you'll find detailed instructions in the Advanced tab.
The process is quite simple.
In the JSON editor for your node response, add an array of predefined options on the same level as the text key.
The options will then be displayed as buttons in the chat box, whenever that particular response is issued:
If you are not using our WordPress plugin, it's trickier because your app will have to implement this last part from scratch. However, the basic idea remains the same.
Your app could retrieve the options values from the response and generate the appropriate buttons depending on these values. The WordPress plugin just makes the whole process dead simple.
It's worth noting that this options syntax is a convention we introduced through our WordPress plugin rather than an official specification. It's very likely that the Watson Assistant team will introduce a standard syntax to handle this scenario, in the future.
There is no way to do this specifically through Watson Assistant because you are just building the backend component, not the full application that can use Watson Assistant.
You would have to program the front end that consumes the Watson Assistant API to send the pre-defined dialog options you want to send.
Additionally, you could deploy to Facebook Messenger. It might be able to do this through config on their UI, but I haven't used it. I would recommend editing your question to be specific to Facebook Messenger if you want an answer about the functionality available there.

Viewing user responses from slack to errbot

I'm very new to bots. I'd like to develop a quick/simple test that makes it possible for a bot (errbot) to write a message to slack, then view responses back to the bot from users on slack.
How do I go about achieving this? Do I need to write a plugin for this?
Apologies if my question is too general/ambiguous -- I haven't come across an example that clearly explains this.
Yes, you need to program a bot a way or another, Errbot is just a framework that help you do that (concentrate on messages/responses) through plugins and not on the technicalities of the services it is connected to (Slack or any other).

Resources