我的问题是,我正在使用RASA开发一个AI供电的银行聊天机器人,有人能指导我如何部署它或将它集成到移动应用程序(Android)上吗?
提前谢谢。
发布于 2020-06-06 14:44:59
我假设您使用了retrofit/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是您共享机器人时的令牌,就像87f7d34f9aa74d51asdqwe27fac62c44一样
获得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
)希望能对你有所帮助
https://stackoverflow.com/questions/61188620
复制相似问题