2016-06-01 3 views
1

laravel 5.1 및 twilio를 사용하여 메시징 웹 응용 프로그램을 만들고 있는데 laravel-twilio 패키지를 사용하고 있습니다.smil을 관리하고 twilio를 통해 webapp에서 답장하는 방법

설정 및 구성은 이미 하나의 전화 번호 ((XXX) XXX-XXX)을 포함 부조종사와 함께 메시징 서비스를 만들어 i'hv 프로그램 SMS 섹션에서 twilio 대시 보드

  1. 에서 수행.

  2. 주어진 인바운드 요청 URL.

내 laravel 응용 프로그램 코드는

나는 아무것도 twilio과 관련없는 위치를 모두 사용자가 온라인 사용자 메시징에 대한 간단한 사용자 있습니다. 그러나 사용자 중 하나가 오프라인이고 다른 사용자가 온라인이고 온라인 사용자가 오프라인 사용자에게 채팅 메시지를 보내면 twilo를 통해이 사용자의 전화 번호로 SMS를 통해 오프라인 사용자에게 알릴 필요가 있다고 가정합니다.

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) { 

       } 
      } 
     } 

twilio 전화 번호에서 사용자에게 sms를 보내고 있습니다.

사용자가이 전화 번호로이 전화로이 전화 번호로 회신 할 수있는 곳입니다. 그리고 답장이 성공하면 온라인 사용자의 메시지 게시판에 메시지를 추가해야합니다.

//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); 
    } 

지금이 오프라인 사용자에게 여러 온라인 사용자 보내기 채팅 메시지, 오프라인 사용자는 같은 twilio 번호에서 miltiple SMS를 얻을 것이다 그리고 그 모든 SMS는 다른 SMS에 오지 않을 뜻이, 동일한 스택에서 오는 경우 SMS에 답장을하면 같은 번호로 보내고 모든 온라인 사용자는 같은 메시지를 자신의 게시판에 추가하게됩니다.

지금 여기 내 질문은 ...

여러 번호, 단축 코드, tollfree 같은 것을 다른 필요 폼 twilio가 아니면 내가 그래서 오프라인 각 SMS를 보낼 수 있습니다 내 laravel 코드 트릭을 할해야 인바운드 요청 URL과 구별 할 수 있도록 사용자의 전화를 다른 SMS로? 더 많은 정보가 필요하면 저에게 물어보십시오.

답변

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

그래서 내가 짧은 코드 또는 tollfree 또는 둘 다 필요합니까? –

관련 문제