首页 > 解决方案 > 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模块中找到它们。

谢谢!

标签: typescripttwilio

解决方案


Twilio 开发人员布道者(和无服务器工具包维护者)在这里。

恐怕我们没有最终可能成为event对象的各种请求的类型。

如果您希望接收呼叫的状态回调,那么您将收到的参数是每个呼叫 webhook 中的请求参数呼叫状态回调的额外参数的组合。

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


推荐阅读