public function formatIncomingRequest($telegram)
    {
        if ( ! empty($telegram) && is_array($telegram)) {
            $sender_id = null;
            $time = null;

            if (isset($telegram['callback_query'])) {
                $message    = $telegram['callback_query'];
                $sender_id  = $telegram['callback_query']['from']['id'];
                $time       = $telegram['callback_query']['message']['date'];
            } else if (isset($telegram['message'])) {
                $sender_id = $telegram['message']['from']['id'];
                $time = $telegram['message']['date'];
            } else {
                return $telegram;
            }

            $facebook = [
                'object' => 'page',
                'entry' => [
                    [
                        'id' => rand(),
                        'time' => $time,
                        'messaging' => [
                            [
                                'sender' => [
                                    'id' => $sender_id,
                                ],
                                'recipient' => [
                                    'id' => rand()
                                ],
                                'timestamp' => $time,
                            ]
                        ]
                    ]
                ]
            ];

            if ( ! empty($telegram['message']['text'])) {
                $facebook['entry'][0]['messaging'][0]['message'] = [
                    'text' => $telegram['message']['text']
                ];
            }

            if ( ! empty($telegram['callback_query']['data'])) {
                $facebook['entry'][0]['messaging'][0]['postback'] = [
                    'payload' => $telegram['callback_query']['data']
                ];
            }

            return $facebook;
        }

        return $telegram;
    }