如何在 Twilio Whatsapp 模板中发送表情符号

问题描述 投票:0回答:1

我在 Twilio 上有一个 WhatsApp 模板,我希望您有一些表情符号,但我不知道该怎么做。我怎样才能添加它们?我想在网络钩子上做同样的事情。

public function SendMessage(){
    $sid = getenv("TWILIO_ACCOUNT_SID");
    $token = getenv("TWILIO_AUTH_TOKEN");
    $twilio = new Client($sid, $token);

    $message = $twilio->messages
        ->create("whatsapp:+14155238886", // to
            [
                "from" => "whatsapp:+15005550006",
                "body" => "this is a message with emoji"
            ]
        );

    print($message->sid);
}
public function actionWebHook()
{
    $from = $_POST['From'];
    $body = $_POST['Body'];

    $response = $_POST;
    if(is_array($response)) {
        $response = json_encode($response, true);        }

    $response = new MessagingResponse();
    $response->message("Emoji here!Su *mensaje* ha sido recibido y  fue: ".$body);

    print $response;
    exit();
}
twilio twilio-api twilio-php
1个回答
0
投票

回答

在 WhatsApp 模板中,您可以直接将表情符号字符添加到消息的“body”参数中。 例如,如果您想添加笑脸表情符号,您可以按照以下步骤操作:

$message = $twilio->messages
    ->create("whatsapp:+14155238886", // to
        [
            "from" => "whatsapp:+15005550006",
            "body" => "this is a message with emoji 😊"
        ]
    );

在 Webhook 响应中: 同样,您可以将表情符号字符添加到响应消息中。例如:

$response = new MessagingResponse();
$response->message("Emoji here! 😊 Su *mensaje* ha sido recibido y fue: ".$body);

可以从表情符号键盘或在线表情符号列表复制表情符号。

附录

但是,您可能想要使用更复杂的机制,例如情绪分析,以便它根据检测到的情绪输出表情符号。

在这种情况下,我会使用

Python
PHP
的组合。

设置 Python 情感分析脚本

编写一个 Python 脚本,接受文本输入并输出情绪分数。这是一个使用 TextBlob 的简单示例

from textblob import TextBlob

def analyze_sentiment(text):
    testimonial = TextBlob(text)
    return testimonial.sentiment.polarity

此函数返回 -1(负)和 1(正)之间的极性分数。

将情感分析与您的 PHP 代码集成

从 PHP 代码中调用情绪分析工具/API 并获取情绪分数。对于 Python 脚本,您可以使用 exec() 或 PHP 中的类似函数。对于 API,您将发出 HTTP 请求。
$sentimentScore = exec('python sentiment_analysis.py "'. $body .'"');

根据情绪分数选择表情符号

根据情绪得分,选择合适的表情符号。例如:
if ($sentimentScore > 0.5) {
    $emoji = '😊'; // Positive
} elseif ($sentimentScore < -0.5) {
    $emoji = '😞'; // Negative
} else {
    $emoji = '😐'; // Neutral
}

在您的消息中包含表情符号

将所选表情符号添加到消息正文中。
$response->message($emoji . " Su *mensaje* ha sido recibido y fue: " . $body);
© www.soinside.com 2019 - 2024. All rights reserved.