Отправляем сообщение в messengers через API (на PHP)

Как отправить сообщение с помощью messengers Api, PHP

Предварительно, мы связываем messengers с нашим скриптом, чтобы, когда мы писали код, мы проверяли его работу сразу же. Для этого перейдите в личный кабинет и получите там QR-код. Затем откройте messengers на своем мобильном телефоне, перейдите в «Настройки» -> «messengers Web» -> «Сканировать QR-код».

Здесь мы указываем APiURL и токен.

var $APIurl = 'https://api.chat-api.com/instanceYYYYY/';
var $token = 'abcdefgh12345678';

Мы будем использовать GET-параметры для установки адресата и содержания сообщения.

$message = $_GET['text'];
$phone = $_GET['phone'];

Получатель личных сообщений - номер телефона и постфикс "@c.us".
Это должно быть в параметре "chatId". Текстовое содержимое задается в параметре «body». Все данные должны быть в формате JSON.

$data = json_encode(
    array(
        'chatId'=>$phone.'@c.us',
        'body'=>$message
    )
);

Укажите рабочий URL для API. Он содержит APIurl, метод и токен в GET-параметре.

$url = $apiURL.'message?token='.$token;

Теперь мы можем отправить запрос в API.

$options = stream_context_create(
    array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/json',
            'content' => $data
        )
    )
);
$response = file_get_contents($apiURL.'message?token='.$token,false,$options);
echo $response;

Чтобы избежать ошибок, добавьте эту строку в начале скрипта:
if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}

А вот и весь скрипт:

if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}

$apiURL = 'https://api.chat-api.com/instanceYYYYY/';
$token = 'abcdefgh12345678';

$message = $_GET['text'];
$phone = $_GET['phone'];

$data = json_encode(
    array(
        'chatId'=>$phone.'@c.us',
        'body'=>$message
    )
);
$url = $apiURL.'message?token='.$token;
$options = stream_context_create(
    array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/json',
            'content' => $data
        )
    )
);
$response = file_get_contents($url,false,$options);
echo $response; exit;

Используйте такого рода ссылку: https://yoursite.com/path/to/script/yourscript.php?text=Hello&phone=70123456789
И не используйте скобки, дефисы и любые другие символы форматирования в телефоне. Используйте только цифры.

Вам нужно будет только заменить свой токен из личного кабинета на переменную $token и номер инстанса. 3 дня демо бесплатно

Get API key

Не стесняйтесь обратиться и поделиться своим опытом или задать любые вопросы.

To top