微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Twilio 的 statusCallbackEvent 是否有打字稿类型?

如何解决Twilio 的 statusCallbackEvent 是否有打字稿类型?

我使用带有 https://www.twilio.com/docs/labs/serverless-toolkit/guides/typescript 选项的 --typescript 启动了我的项目。

https://www.twilio.com/docs/labs/serverless-toolkit/guides/typescript

我设置了一个处理程序来处理来自我的会议的 statusCallback 事件:

// Imports global types
import "@twilio-labs/serverless-runtime-types";
// Fetches specific types
import {
  Context,ServerlessCallback,ServerlessFunctionSignature,} from "@twilio-labs/serverless-runtime-types/types";
import req from "@twilio-labs/serverless-runtime-types/types";

let twilioClient: import("twilio/lib/rest/Twilio");

export const handler: ServerlessFunctionSignature = async function (
  context: Context,event: any,// LOOKING FOR TYPES FOR THIS OBJECT!!! :)
  callback: ServerlessCallback
) {
  twilioClient = context.getTwilioClient();

  try {
    const {
      StatusCallbackEvent,CallSid,FriendlyName: roomId,Timestamp,} = event;

    switch (StatusCallbackEvent) {
      case "participant-join": {
        console.log("participant-join");
        // Process event...
        break;
      }
      case "conference-end": {
        console.log("conference-end");
        // Process event...
        break;
      }
      default: {
        break;
      }
    }

    return callback(null);
  } catch (err) {
    console.error(err);
    return callback(err);
  }
};

我想知道在这种情况下是否有适用于 event 对象的类型?我似乎也无法在 twilio/lib 模块中找到它们。

谢谢!

解决方法

这里是 Twilio 开发者布道者(和 Serverless Toolkit 维护者)。

恐怕我们没有可以作为 Project 对象结束的各种请求的类型。

如果您希望接收呼叫的状态回调,那么您将收到的参数是 request parameters in every call webhookextra parameters for a call status callback 的组合。

如果您确实创建了类型并希望将它们贡献给 serverless-runtime-types package 以供其他人使用,我们确实接受对 Serverless Toolkit 的贡献。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。