2017-01-24 5 views
1

Мы пытаемся создать рабочий процесс, который в конечном итоге соединит ведущую роль в контактной форме с владельцем бизнеса.Наберите номер Twilio Number для запуска TWILM Bin

Рабочий процесс выглядит следующим образом: 1) Ведущий заполняет контактную форму 2) Использование интеграции Stamplay с Unbounce, ведущий получает текст с просьбой, если они хотят, чтобы связаться «Теперь», или «Позже».

Пойдем со свинцом, говорит «Теперь»

3) Ведущий говорит: «Сейчас», который будет иметь доступ к URL webhook, чтобы решить, что делать дальше.

В этом конкретном случае, говоря «сейчас», вы можете запустить TWIML bin, чтобы набрать владельца. Если владелец бизнеса не забирает/занят, мы отправляем текст в начало с просьбой отправить последующий текст с «именем» и «датой/временем».

4) Ведущий отвечает текстом с этой информацией, а затем и владелец бизнеса, и руководство получают отдельные уведомления о назначении.

Я смог успешно пройти весь этот рабочий процесс, когда пользователь напрямую набирает номер Twilio (а не программно с ключевыми словами, в котором мне нужна помощь).

При поступлении вызова -> TWIML бен

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Pause length="4"/> 
    <Say>Please hold, while I connect your call.</Say> 
    <Pause length="4"/> 
    <Dial timeout="10"> business owner number </Dial> 
    <Pause length="4"/> 
    <Sms>I am currently unavailable. If you'd like me to get in touch, pls reply back with your name, and a time that would work best for you. Thanks, Adam</Sms> 
</Response> 

Когда SMS получено -> webhook URL

<?php 
// Require the bundled autoload file - the path may need to change 
// based on where you downloaded and unzipped the SDK 
require __DIR__ . '/twilio-php-master/Twilio/autoload.php'; 

// Use the REST API Client to make requests to the Twilio REST API 
use Twilio\Rest\Client; 

// Your Account SID and Auth Token from twilio.com/console 
$sid = 'xyz'; 
$token = 'xyz'; 
$client = new Client($sid, $token); 

$number = $_POST['From']; 
$body = $_POST['Body']; 

//Sends a message to the owner 
$sms = $client->account->messages->create(
    // Cell of owner 
    '12345', 
    array(
     // A Twilio phone number you purchased at twilio.com/console 
     'from' => "78900", 
     // Lead's reply sent to owner asNotification 
     'body' => "Hi <name>. You have a new lead. The information for this lead is: $body. You can contact them at $number" 
    ) 
); 

//Sends a message to the lead 
$sms = $client->account->messages->create(
    // Cell of Lead 
    $number, 
    array(
     // A Twilio phone number you purchased at twilio.com/console 
     'from' => "78900", 
     // Notification Message sent to Lead 
     'body' => "This is a confirmation that I have received your information, and will be in contact with you soon. Thanks, <name>." 
    ) 
); 

Где я встречая проблемы оказывает свинцовую текст «Теперь», чтобы вызвать телефонный звонок между владельцем бизнеса и руководством.

Это код, который я пытаюсь использовать, за исключением того, что получаю 11200- Ошибка поиска HTTP без остановок. Я также попытался использовать $ client-> account-> calls-> create, так как это то, что я использовал для успешной отправки сообщений.

// Read TwiML at this URL when a call connects (attempt to connect to owner) 
$call = $client->calls->create(
    'lead-number', // Call this number 
    '78900', // From a valid Twilio number 
    array(
     'url' => TWIML Bin of Interest 
) 
); 

Кто-нибудь знает, что я могу сделать?

ответ

0

Заканчивать пример creating a dynamic response:

<?php 
// Get the PHP helper library from twilio.com/docs/php/install 

require_once '/path/to/vendor/autoload.php'; // Loads the library 
use Twilio\Twiml; 

$response = new Twiml; 
$body = $_REQUEST['Body']; 

if($body == 'hello'){ 
    $response->message('Hi!'); 
}else if($body == 'bye'){ 
    $response->message('Goodbye'); 
} 
print $response; 

В вашем случае вы будете модифицировать для, если «сейчас» находится в $body вы можете создать вызов, который ваш код выглядит нормально для.

$call = $client->calls->create(
    "+1415XXXXXXX", "+1415XXXXXXX", 
    array("url" => "link_to_twiml_bin") 
); 

В отношении ошибки поисковой 11200 HTTP, посмотрите на possible solutions here особенно:

Убедитесь, что веб-сервер позволяет HTTP POST запросы к статическим ресурсов (если URL ссылается. xml или .html)

+0

Большое спасибо за то, что вышли ко мне на этой Меган. Вы проверите это. –