Skip to content

Trasfer to SMS - Patch included #2

Description

@that0n3guy

Here is a patch to allow you to pick if your transfering to sms flow or call flow...

From 448f0a8bd0e546349d16a77fd399842e7d5bd53d Mon Sep 17 00:00:00 2001
From: Peter <aegir@mysite.com>
Date: Fri, 20 Aug 2010 10:45:27 -0500
Subject: [PATCH] added the ability to transfer to sms flows

---
 applets/transfer/twiml.php |   18 ++++++++++++++++--
 applets/transfer/ui.php    |    9 +++++----
 2 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/applets/transfer/twiml.php b/applets/transfer/twiml.php
index 948b57f..1f56460 100644
--- a/applets/transfer/twiml.php
+++ b/applets/transfer/twiml.php
@@ -2,9 +2,10 @@
 $response = new Response();

 $redirect_type_selector = AppletInstance::getValue('redirect-type-selector');
-
+$flowtype = AppletInstance::getValue('flowtype');
 if ($redirect_type_selector == "flow")
 {
+if ($flowtype == "call") {
    $gotoflow_raw = AppletInstance::getValue('gotoflow');
    $gotoflow_url = site_url("/twiml/applet/voice/" . $gotoflow_raw . "/start");

@@ -13,6 +14,19 @@ if ($redirect_type_selector == "flow")
    $response->Respond();
    exit;
 }
+else if ($flowtype == "sms")
+{
+        $gotoflow_raw = AppletInstance::getValue('gotoflow');
+        $gotoflow_url = site_url("/twiml/applet/sms/" . $gotoflow_raw . "/start");
+
+        $response = new Response();
+        $response->addRedirect($gotoflow_url);
+        $response->Respond();
+        exit;
+}
+
+}
+

 else if ($redirect_type_selector == "url")
 {
@@ -26,4 +40,4 @@ else if ($redirect_type_selector == "url")
 else
 {
    trigger_error("Unexpected redirect-type-selector value of '$redirect_type_selector'");
-}
\ No newline at end of file
+}
diff --git a/applets/transfer/ui.php b/applets/transfer/ui.php
index 38ba8fa..dd02a50 100644
--- a/applets/transfer/ui.php
+++ b/applets/transfer/ui.php
@@ -1,7 +1,7 @@
 <?php 
 $gotoflow = AppletInstance::getValue('gotoflow');
 $redirect_type_selector = AppletInstance::getValue('redirect-type-selector', 'flow');
-
+$flowtype = AppletInstance::getValue('flowtype', 'call');
 ?>
 <div class="vbx-applet subflow-applet">
        <h2>Transfer</h2>
@@ -26,7 +26,10 @@ $redirect_type_selector = AppletInstance::getValue('redirect-type-selector', 'fl
                    <input type="radio" name="redirect-type-selector" value="flow" <?php echo ($redirect_type_selector === 'flow') ? 'checked="checked"' : '' ?> />
                </td>
                <td class="content-cell">
-                   <div style="float: left;"><h4>Redirect to a call flow</h4></div>
+                   <div style="float: left;"><h4>Redirect to a call or SMS flow</h4>
+                   Call Flow: <input type="radio" name="flowtype" value="call" <?php echo ($flowtype === 'call') ? 'checked="checked"' : '' ?> />                  
+                      SMS Flow: <input type="radio" name="flowtype" value="sms" <?php echo ($flowtype === 'sms') ? 'checked="checked"' : '' ?> />                  
+                   </div>
                    <div style="float: right;">

                    <select name="gotoflow" class="medium">
@@ -34,8 +37,6 @@ $redirect_type_selector = AppletInstance::getValue('redirect-type-selector', 'fl
                        <option value="<?php echo $flow->values['id']; ?>" <?php echo ($gotoflow == $flow->values['id'])? 'selected="selected"' : '' ?>><?php echo $flow->values['name'];?></option>
                        <?php endforeach; ?>
                    </select>
-
-
                    </div>
                </td>
            </tr>
-- 
1.5.4.3

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions