Route::post('call_start', 'CallController@callStart');
Route::post('call_finish', 'CallController@callFinish');
<?php namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
class CallController extends Controller {
public function callStart(Request $request)
{
//в $request ваш приходящий json
}
public function callFinish(Request $request)
{
}
}
И про viewport не стоит забывать.
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=no">
Если вы посылаете на какой-то внешний сервис запрос что-то сделать долгое (например, отправить 20 смс), то у вас несколько вариантов после отправки такого запроса:
1) ждать долго ответа,
2) не ждать. спрашивать самому через какое-то время,
3) настроить свой сайт так, чтобы внешнему сервису можно было вам на определенный урл закинуть результат.
я вам расписал про 3 случай. мол, вы уже что-то послали, а внешник вам на mysite.ru/call_finish пришлёт некий ответ.
вы сейчас привели код, который через газзл посылает на внешник запрос (вы делаете webhook.subscribe).
И, судя по текстам, вы подписываетесь на получение уведомлений, когда какое-то событие ТАМ на внешнике произойдет. То есть сервис получив от вас вот ту портянку, спокойно вас отпустит с миром и ответит "ОК", вы подписаны.
И при этом вы, похоже, должны указать урл, куда вам сервис должен уведомление, что то или иное событие произошло ('call.start'=>'http://t....').
то есть вам надо при посыле запроса указать
а в контроллерах по этим маршрутам и обрабатывать то, что вам рано или поздно пришлёт внешник.