是否可以为 iMessage 创建机器人?

Is it possible create bots for iMessage?

我正在探索为 iMessages 创建 Bot 的可能性。我浏览了 Apple 为 iMessage 扩展提供的 "Messages SDK",但没有找到任何线索。

Android 有 Telephony(https://developer.android.com/reference/android/provider/Telephony) ,我可以将其用作起点。但是我在 iOS.

上找不到类似的东西

如果有人知道我如何实现这一点,那将有很大帮助。

iMessages 是一个封闭的平台,我认为我没有那个可能性。

你可以看看 https://developer.apple.com/business-chat/

Business Chat

is a powerful new way for organizations to connect with customers directly from within Messages. Using Business Chat, your customers can get answers to questions, resolve issues and complete transactions on their iPhone, iPad, Mac and Apple Watch. Customers can find your business and start conversations from Safari, Maps, Search and Siri.

您可能想查看 Jared,这是一个从消息数据库读取的开源 iMessage 聊天机器人。 https://github.com/ZekeSnider/Jared

我有个主意!您可以将 phone 号码或电子邮件添加到连接到机器人脚本的聊天中,机器人脚本会直接从 phone number/email 发送消息。我认为那会起作用。

你可以看看https://sendblue.co

这是他们的文档:https://docs.sendblue.co

我假设您可以通过简单地使用 post 请求点击它们的端点来发送和接收 iMessage,如下所示:

const url = `https://api.sendblue.co/api/send-message` ;

axios.post(url, {
        number: '+19998887777',
        content: 'Hello world!',
        statusCallback: 'https://example.com/message-status/1234abcd',
    },
    headers: {
        "sb-api-key-id": << apiKey >> ,
        "sb-api-secret-key": << apiSecret >>
    },
}).then(response => {
    console.log(response.data);
}).catch(error => {
    console.error(error);
});

您可以通过注册 webhook 来接收 iMessages。

干杯