Я создаю веб-приложение для обмена сообщениями с laravel 5.1 и twilio, и я использую пакет laravel-twilio.Как управлять смс и ответом от webapp через twilio
Настройки и конфигурация уже сделано в Twilio приборной панели
В Программируемая SMS разделе i'hv создал службу обмена сообщениями с штурмана, который включает в себя единый телефонный номер ((ххх) ххх-ххх).
С учетом 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-адреса входящего запроса? Не стесняйтесь спрашивать меня, нужна ли дополнительная информация.
Сколько мне нужно? Во время автономной работы 100 пользователей могут отправить сообщение чата ему/ей, так мне нужно 100 номеров или больше? –
Вам нужно столько чисел, сколько максимальное количество отношений между пользователями. Ознакомьтесь с этой статьей для получения дополнительной информации: https://www.twilio.com/help/faq/sms/how-can-i-have-users-send-text-messages-to-each-other-over-twilio – philnash
Так мне нужны короткие коды или бесплатные или оба? –