1

我的问题是我正在使用 RASA 开发一个 AI 支持的银行聊天机器人,谁能指导我如何部署它或将它集成到移动应用程序 (Android) 上?

提前致谢。

4

1 回答 1

0

我假设你使用改造/Gson,如果不是很容易得到这个想法,你需要检索 JWT 令牌,因为你需要调用

    @POST("api/auth/jwt")
    fun authenticateAsync(@Body authRequest: AuthRequest): Deferred<AuthResponse>

AuthRequest 在哪里

data class AuthRequest(
    @SerializedName("conversation_id")
    @Expose
    val conversation_id: String = UUID.randomUUID().toString(),
    @SerializedName("chat_token")
    @Expose
    val chat_token: String
)

其中对话 id 是一些随机字符串,chat_token 是您共享机器人时的令牌,smth like87f7d34f9aa74d51asdqwe27fac62c44

获得 jwt 令牌后,您可以发布消息

@POST("api/conversations/{conversation_id}/messages?environment=production")
fun postMessageAsync(
    @Header("Authorization") token: String,
    @Path("conversation_id") conversation_id: String,
    @Body messageRequest: MessageRequest
): Deferred<List<ChatMessageResponse>>

在哪里

data class MessageRequest(
    @SerializedName("message")
    @Expose
    val message: String
)

data class ChatMessageResponse(
    @SerializedName("recipient_id")
    @Expose
    val recipient_id: String,
    @SerializedName("text")
    @Expose
    val text: String,
    @SerializedName("externalFields")
    @Expose
    val externalFields: List<String>,
    @SerializedName("custom")
    @Expose
    val custom: CustomResponseData? = null
)

希望对您有所帮助

于 2020-06-06T06:44:59.230 回答