我正在try 使用clickatel api发送一条消息,作为对前一条消息的回复.

下面是我的有效载荷

        $header = [
            "Content-Type: application/json",
            "Accept: application/json",
            "Authorization: " . $clickatel_api_key
        ];
        $message = [
            'channel' => 'whatsapp',
            'to' => formatPhone($contact->phone),
            'content' => $text,
            'relatedMessageId' => $message->message_id
        ];

        $messages = [];
        array_push($messages, $message);

        $data['messages'] = $messages;

        $link = 'https://platform.clickatell.com/v1/message';
        $ch = curl_init($link);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
        $response = curl_exec($ch);
        curl_close($ch);

我曾try 将relatedMessageId键更改为ClientVentid和relatedClientMessageId,但均无效.

它只是发送消息,而不是作为对特定问题的答复发送

推荐答案

"Whatsapp Business Platform"不支持这一点,因为其文档中目前没有这一点,因此Clickatell或其他任何人也不支持这一点.

您正在使用的"relatedMessageId"字段不适用于当前发送消息-它仅与接收消息相关.

Php相关问答推荐

PHP在将数组子集赋给变量时是否复制数组子集?

make dd()如何正确工作?¨

管理员订单列表中的自定义列与WooCommerce 8.6.1一起消失

Symfony/Panther Web抓取不适用于登录后的内容(云功能)

如何修复警告:当使用WordPress get_the_Terms()时,Foreach()参数必须是ARRAY|OBJECT类型?

FlySystem v3:使用本地适配器时出现问题

在Laravel中从动态嵌套数组中获取值

如何将LARAVEL模块路径和项目路径合并,因为当我使用模块路径时,它们会覆盖项目路径

SFTP在PHP(phpseclib3\Net\SFTP)-过滤目录列表结果服务器端可能吗?类似于psftp中的LS命令?

如何从phpseclib和SFTP获取日志(log)记录?

对 WooCommerce 购物车和 checkout 中显示的运输方式进行排序

如何更新 Laravel Eloquent 列强制转换为集合

在 php 中生成 MAC ISO/IEC 9797-1

在 WooCommerce wc_get_products 函数中处理自定义分类法

后退按钮不起作用 laravel ajax crud

仅允许减少 WooCommerce 中已完成订单的库存数量

PHP 将数组值插入到 csv 列

如何在 WooCommerce 中显示每个自定义选项卡的内容

在 laravel 中更新表单时如何在 Select 选项中保留旧值?

如何在 Laravel 中保存多对多