Paul M Posted November 29, 2018 Report Posted November 29, 2018 In my use case, I want to create a number of call flows manually. When an incoming call is received, I will check the phone number against a database and then based on the state of the number in the database, I want to route to one of the flows that were created. Is this approach possible? If so, how should the flows be created in the UI? Is the Pivot callflow the best option to handle the programmable portion?
tomas_ Posted November 29, 2018 Report Posted November 29, 2018 (edited) You can do this with Pivot and Preflow. We've done this in a lot of different ways, mostly using PHP scripts. First, create the callflows you want to route the calls to, then check in Futon / CouchDB for the Callflow ID's. (however this might be possible to integrate directly into the PHP script instead of making different pre-defined callflows). Then create a callflow with a Pivot request, pointing to the PHP script. The PHP script then can route the call to the correct Callflow ID, it just has to return '{"module":"callflow","data":{"id":"<callflow_id>"}}' To make the Pivot script run every time a call is being connected in you can select that as Preflow in the Callflow app -> Account Settings -> Misc -> Preflow. Example Pivot callflow below: Example PHP script: <?php header("content-type: application/json"); $nextcallflow="0219483204983"; die ('{"module":"callflow","data":{"id":"'.$nextcallflow.'"}}'); Edited November 29, 2018 by tomas_ (see edit history)
Recommended Posts