From 7e38917d586fe6b0e722805343e153166db22917 Mon Sep 17 00:00:00 2001 From: phum-athipgum Date: Tue, 16 Dec 2025 21:59:33 +0700 Subject: [PATCH 1/2] Add Aircall action to retrieve call transcription --- .../retrieve-transcription.mjs | 30 +++++++++++++++++++ components/aircall/aircall.app.mjs | 6 ++++ 2 files changed, 36 insertions(+) create mode 100644 components/aircall/actions/retrieve-transcription/retrieve-transcription.mjs diff --git a/components/aircall/actions/retrieve-transcription/retrieve-transcription.mjs b/components/aircall/actions/retrieve-transcription/retrieve-transcription.mjs new file mode 100644 index 0000000000000..57536113eaf95 --- /dev/null +++ b/components/aircall/actions/retrieve-transcription/retrieve-transcription.mjs @@ -0,0 +1,30 @@ +import aircall from "../../aircall.app.mjs"; + +export default { + name: "Retrieve Transcription", + description: "Retrieves AI-generated transcription for a specific Aircall call. [See the docs here](https://developer.aircall.io/api-references/#retrieve-a-transcription)", + key: "aircall-retrieve-transcription", + version: "0.0.1", + annotations: { + destructiveHint: false, + openWorldHint: true, + readOnlyHint: true, + }, + type: "action", + props: { + aircall, + call: { + propDefinition: [ + aircall, + "call", + ], + }, + }, + async run({ $ }) { + const { transcription } = await this.aircall.retrieveTranscription(this.call, $); + + $.export("$summary", `Successfully retrieved transcription with ID ${transcription.id}`); + + return transcription; + }, +}; diff --git a/components/aircall/aircall.app.mjs b/components/aircall/aircall.app.mjs index 6393177c1ecac..5c79b3c7ecb2f 100644 --- a/components/aircall/aircall.app.mjs +++ b/components/aircall/aircall.app.mjs @@ -149,5 +149,11 @@ export default { }, }); }, + async retrieveTranscription(id, $) { + return this._makeRequest({ + path: `calls/${id}/transcription`, + $, + }); + }, }, }; From 90e1df60e6e4b74831695197a114f4d85cc8be7e Mon Sep 17 00:00:00 2001 From: Phum Athiphum Date: Thu, 18 Dec 2025 08:58:00 +0700 Subject: [PATCH 2/2] Apply suggestions from code review refactor(aircall): align retrieve transcription action with app conventions Co-authored-by: Lucas Caresia --- .../retrieve-transcription/retrieve-transcription.mjs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/aircall/actions/retrieve-transcription/retrieve-transcription.mjs b/components/aircall/actions/retrieve-transcription/retrieve-transcription.mjs index 57536113eaf95..26e73e7872d24 100644 --- a/components/aircall/actions/retrieve-transcription/retrieve-transcription.mjs +++ b/components/aircall/actions/retrieve-transcription/retrieve-transcription.mjs @@ -1,4 +1,4 @@ -import aircall from "../../aircall.app.mjs"; +import app from "../../aircall.app.mjs"; export default { name: "Retrieve Transcription", @@ -12,16 +12,16 @@ export default { }, type: "action", props: { - aircall, + app, call: { propDefinition: [ - aircall, + app, "call", ], }, }, async run({ $ }) { - const { transcription } = await this.aircall.retrieveTranscription(this.call, $); + const { transcription } = await this.app.retrieveTranscription(this.call, $); $.export("$summary", `Successfully retrieved transcription with ID ${transcription.id}`);