2016-06-01 3 views
1

Я создаю веб-приложение для обмена сообщениями с laravel 5.1 и twilio, и я использую пакет laravel-twilio.Как управлять смс и ответом от webapp через twilio

Настройки и конфигурация уже сделано в Twilio приборной панели

  1. В Программируемая SMS разделе i'hv создал службу обмена сообщениями с штурмана, который включает в себя единый телефонный номер ((ххх) ххх-ххх).

  2. С учетом URL-адреса входящего запроса.

Мой код приложения Laravel

У меня есть простой пользователь для пользователя обмена сообщениями, где оба пользователя находятся в Интернете, где ничего не делать с Twilio. Но предположим, что один из пользователей находится в автономном режиме, а другой подключен к сети, а онлайн-пользователь отправляет сообщение чата автономному пользователю, тогда я должен уведомить пользователя офлайн через sms по этому номеру телефона через twilo.

public static function notifyOfflineUser($user,$reply_text){ 
      $message = "Mysite: ".$user->user_from->firstname.", '".strip_tags($reply_text)."' Reply via mysite ".url('general-message')." or SMS"; 
      if($user->profile->mobile) { 
       try { 
        \Twilio::message($user->profile->mobile, $message); 
       } catch (\Exception $e) { 

       } 
      } 
     } 

Он отправляет sms пользователю с номера телефона twilio.

Если пользователь может ответить на это сообщение, напишите его номер на этот номер. И если ответ удался, я должен добавить сообщение на доску объявлений онлайн-пользователя.

//Inbound request url routed to this url with From number, body and other data. 

    public function smsReply(Request $request){ 

     $user_id_to = Profile::where('mobile', $request->get('From'))->first(['user_id'])->user_id; 
     $body = $request->get('Body'); 

     $user_id_from = Message::where('user_id_to', $user_id_to)->orderBy('id', 'desc')->first()->user_id_from; 

     //dd($request->all()); 
     $message = new Message(); 
     $message->user_id_from     = $user_id_to; 
     $message->user_id_to     = $user_id_from; 
     $message->message      = $body; 
     $message->save(); 
     return response()->json(true); 
    } 

Теперь, если несколько сообщений на сайте пользователь отправить чат на форуме, в автономном режиме пользователь получит miltiple смс с тем же номером Twilio и те все смс приходят в тот же стек, что означает, что она не придет в разные смс если он ответит на смс, он отправит на тот же номер, и весь онлайн-пользователь получит такое же сообщение, добавленное в свою доску объявлений.

Теперь вот мой вопрос ..

Есть ли что-нибудь еще форму потребности Twilio как множественный номер, короткие коды, tollfree или я должен сделать трюк с моей Laravel кодой, так что я могу отправить смс на каждые оффлайн телефон пользователя как другой смс, поэтому я могу отличить их от URL-адреса входящего запроса? Не стесняйтесь спрашивать меня, нужна ли дополнительная информация.

ответ

1

Twilio разработчик евангелист здесь.

Для того, чтобы иметь дело с множеством таких разговоров, вам понадобятся несколько номеров. Таким образом, число может представлять взаимосвязь между двумя пользователями, и вы можете сказать, на что отвечает пользователь.

Я рекомендую вам ознакомиться с этим tutorial on building SMS conversations using multiple numbers with Laravel для получения дополнительной информации.

+0

Сколько мне нужно? Во время автономной работы 100 пользователей могут отправить сообщение чата ему/ей, так мне нужно 100 номеров или больше? –

+0

Вам нужно столько чисел, сколько максимальное количество отношений между пользователями. Ознакомьтесь с этой статьей для получения дополнительной информации: https://www.twilio.com/help/faq/sms/how-can-i-have-users-send-text-messages-to-each-other-over-twilio – philnash

+0

Так мне нужны короткие коды или бесплатные или оба? –

 Смежные вопросы

  • Нет связанных вопросов^_^