{"_id":"@dexwox-labs/paperclip-plugin-teams","_rev":"13-fb8a2cc579eb864b4d28ef5a756598d2","name":"@dexwox-labs/paperclip-plugin-teams","dist-tags":{"latest":"0.13.0"},"versions":{"0.2.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.2.0","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.2.0","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"7e2cf3cbdf0701a1ae01085a1df9b0846cfa863b","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.2.0.tgz","fileCount":78,"integrity":"sha512-xpY144KgXtS/EDHXioADVOiYy7PiERR7exN8Wq2sBh6iqNSxi+uRQqH8DY+ZX51FdxvjUOlbm62rFWDdo5gWLQ==","signatures":[{"sig":"MEUCIFKeKyKe7Q/IqUbJDw7yJveYNzqYcE9Le5QussW7ioH3AiEA2K6hhQqwendzbK0HZAkNgErcziQBZxj4v9l312QI7sA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":516929},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.2.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/62869953887ed373df93fcf03c726cb2/dexwox-labs-paperclip-plugin-teams-0.2.0.tgz","_integrity":"sha512-xpY144KgXtS/EDHXioADVOiYy7PiERR7exN8Wq2sBh6iqNSxi+uRQqH8DY+ZX51FdxvjUOlbm62rFWDdo5gWLQ==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.2.0_1783453742852_0.9655243649473424","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.3.0","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.3.0","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"5b26ac690d03ea1ffc77da6d95287b6f395ecae1","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.3.0.tgz","fileCount":78,"integrity":"sha512-ssVEsEFwqzRqeWTKHyvg4g+xdL9Lg97p02E/A78/OL+exHAvPYg1O+pkPd7uemryFfMY+r+vXl2qxPQ4v0rY/g==","signatures":[{"sig":"MEQCIEGzUeP5j6n62W9LzBrvQoJv7vtDbULjgQ8itggJCFGCAiBjR0SRYvmx6CnAqGMBl0rIRk5zifvyPFk2HkMdseRNPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507428},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.3.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/726b95d76fd28745f8084ecc84c826d1/dexwox-labs-paperclip-plugin-teams-0.3.0.tgz","_integrity":"sha512-ssVEsEFwqzRqeWTKHyvg4g+xdL9Lg97p02E/A78/OL+exHAvPYg1O+pkPd7uemryFfMY+r+vXl2qxPQ4v0rY/g==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.3.0_1783456156266_0.3726241224923603","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.4.0","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.4.0","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"ecc77c83327e10408195180e35bca95e09d4b6d7","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.4.0.tgz","fileCount":78,"integrity":"sha512-2Ov9oOMeVitUisyWvKOag4Nwmi+Qoyga+lXTEAfqf7BNIt1WNTl9o4UQ8+3zQhKmDCTveg5Ra9h1SwNeSWMatQ==","signatures":[{"sig":"MEYCIQDa+Taseg5mab11NaHF3PuF+BNycyRws6TSdxH80sJTjwIhAJmZDPKfcpQ2wFWKgyGlUs24uzX5tc6ImMLN3C1QPv6D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507967},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.4.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/cf53ee7becb7ff3780adebe3d903318e/dexwox-labs-paperclip-plugin-teams-0.4.0.tgz","_integrity":"sha512-2Ov9oOMeVitUisyWvKOag4Nwmi+Qoyga+lXTEAfqf7BNIt1WNTl9o4UQ8+3zQhKmDCTveg5Ra9h1SwNeSWMatQ==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.4.0_1783531578868_0.6105277287180466","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.5.0","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.5.0","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"15c002a21b8d88cd1d9bea0c11fe83fb3a5cdc31","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.5.0.tgz","fileCount":78,"integrity":"sha512-5gVZlyHrPE+UJ+HIWLugH4N52H2w1H+bbWbKuhl9vqGfYV1QSuCFcLTxMSYDR9/uqZyI+g4nAu2v0Q1q/Q7N2w==","signatures":[{"sig":"MEQCIB5oz3P6d3HwoSfuRcaYmYart3ck7Z6Bl3tkRvQ6M0lSAiAnHx7vnIj3NXu9S+BebA+vKSRtl8Y7cskaZ9+bvPH+2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510720},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.5.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/951d0efb931f54be1e9f0aad3a738b74/dexwox-labs-paperclip-plugin-teams-0.5.0.tgz","_integrity":"sha512-5gVZlyHrPE+UJ+HIWLugH4N52H2w1H+bbWbKuhl9vqGfYV1QSuCFcLTxMSYDR9/uqZyI+g4nAu2v0Q1q/Q7N2w==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.5.0_1783614795980_0.3068296516903304","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.6.0","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.6.0","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"7d0acd3941da9d08a24538789c5f2e952d309119","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.6.0.tgz","fileCount":78,"integrity":"sha512-QlHbgy9bzUwAdxW3qwQJbY/PpPuaakQn+UEtvyM0/psimTj484inmJPtOghYiAQDTy657BVCf3cDoKmeS0N0aw==","signatures":[{"sig":"MEUCICRJzFYOt9mckoLHbsRAMkckoPKVYY9C6qrO2zLwrThUAiEA7IhhME/H9CtLsZpxoQ31b7M/CyFl05z5bTYBqFi/ep8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510720},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.6.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/5f786dd415c0c3462665dbed9879c0d2/dexwox-labs-paperclip-plugin-teams-0.6.0.tgz","_integrity":"sha512-QlHbgy9bzUwAdxW3qwQJbY/PpPuaakQn+UEtvyM0/psimTj484inmJPtOghYiAQDTy657BVCf3cDoKmeS0N0aw==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.6.0_1783615095049_0.5341857517471391","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.7.0","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.7.0","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"96c7e019bdc07c11e114e36182eda9eadf8858ca","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.7.0.tgz","fileCount":84,"integrity":"sha512-rUJ7wknYhtrmGWIRsbuxwj8UB0fmHQFHzYC8vCMbtNfRnjJJfWmPzj8jD3Pki3qyny7dY8qOz+2taLhCzHAZqg==","signatures":[{"sig":"MEUCIA3GH5IAraO+nI2f8NNbE00vUV/7VYDiavepOdqhHfb1AiEAsY8bSwIPQw1a4mQL221un/L6eLh+LBhxlz4Em4N15Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569383},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.7.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/409bcc6d9bdccb35b04a6406b3730e1e/dexwox-labs-paperclip-plugin-teams-0.7.0.tgz","_integrity":"sha512-rUJ7wknYhtrmGWIRsbuxwj8UB0fmHQFHzYC8vCMbtNfRnjJJfWmPzj8jD3Pki3qyny7dY8qOz+2taLhCzHAZqg==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.7.0_1783702460610_0.3900030074427956","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.8.0","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.8.0","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"7fd57a43672bc637d6ec75f024a8af4c61fd230c","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.8.0.tgz","fileCount":87,"integrity":"sha512-Pker8/B7qm5MwwrtdBtmlWtS+ko+/8S7tM9yCtBZYMa5eOo3tJaCuyp84lO13DG57ST/EXrOEXp/cXcqHwGdlA==","signatures":[{"sig":"MEUCIQD0uzl0XNJ6usCsG7x0GCxP/1BQwpEqGvHfLCnf4lna+wIgHMjLmwm1pNO6UZ079xzK4ULQFkN/nisYkxAq47g2JW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579750},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.8.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/d5062d8709bb0abf942658f55027ed8b/dexwox-labs-paperclip-plugin-teams-0.8.0.tgz","_integrity":"sha512-Pker8/B7qm5MwwrtdBtmlWtS+ko+/8S7tM9yCtBZYMa5eOo3tJaCuyp84lO13DG57ST/EXrOEXp/cXcqHwGdlA==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.8.0_1783750958663_0.5524099513413929","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.8.1","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.8.1","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"0b0f9f9ca2cee2ecdbd905bf4afa6f39629724f8","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.8.1.tgz","fileCount":87,"integrity":"sha512-4RYPbH3eLLS+S4Z7UzR9o6nQVV3V8evXGkqCvcLlBx/aPRIpdycbVC3/Z+qgOTVg1EAViDpVyA7XHADg8jak9g==","signatures":[{"sig":"MEYCIQDmedQiU1lFzE24HL9jYU9cB4Ff1VNbJT2KSdrDvAnbtgIhAIrEqomAWqVKXuWWsxTE1dhdcEVn6z8gII84V+jvt5I4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579750},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.8.1.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/88affdce10d5052c1b4b3055501f5907/dexwox-labs-paperclip-plugin-teams-0.8.1.tgz","_integrity":"sha512-4RYPbH3eLLS+S4Z7UzR9o6nQVV3V8evXGkqCvcLlBx/aPRIpdycbVC3/Z+qgOTVg1EAViDpVyA7XHADg8jak9g==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.8.1_1783751234021_0.9216895509134708","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.9.0","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.9.0","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"715b36e5c0200215002936ec3b7fb80730b05945","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.9.0.tgz","fileCount":90,"integrity":"sha512-5pTA8Kcf1wkdAP4KdFu6h3aSyS2wkxxLC1IoNIFcK/mKlJCjXz6XhAde193EitgpTWltscilHLsLhyEDY32H8A==","signatures":[{"sig":"MEUCIQCoMb0bjO8XCdaTALurEoxQU8Cq9d1HS5ZiRug9iFbtKAIgbKwk2ASFE97HfwNFMfeYFjHATs8WhZ6oKFBKLQiK11I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":601895},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.9.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/a92d879d34fedfc1c2772c340940e473/dexwox-labs-paperclip-plugin-teams-0.9.0.tgz","_integrity":"sha512-5pTA8Kcf1wkdAP4KdFu6h3aSyS2wkxxLC1IoNIFcK/mKlJCjXz6XhAde193EitgpTWltscilHLsLhyEDY32H8A==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.9.0_1783757551386_0.8344058135316756","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.10.0","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.10.0","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"58c85d18f83c8fa56fd50a28ecf04b6a6e225a64","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.10.0.tgz","fileCount":93,"integrity":"sha512-b+18Ofij49VGUbbr0A1hk4Ss6DABk2kJbIg38Xy+MUP4Szxn5Oels+daq1DWxh553jqKg/P9OevPxsopVI5uOg==","signatures":[{"sig":"MEUCIDIjWmdY7qQWDXDCXQkqob73ziW7AlxEMrttOLUKPYCFAiEA4N8d5x4bM7XCREEU7ee+rx8wGWqsUw5HgEVwICzKIek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":625470},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.10.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/f90ea31af4fe4db2e5d3a9e8a412e9c5/dexwox-labs-paperclip-plugin-teams-0.10.0.tgz","_integrity":"sha512-b+18Ofij49VGUbbr0A1hk4Ss6DABk2kJbIg38Xy+MUP4Szxn5Oels+daq1DWxh553jqKg/P9OevPxsopVI5uOg==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.10.0_1783772638647_0.5083637860806303","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.11.0","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.11.0","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"8523cbbe2f29b5d8d059c24febe7dd80fbfda275","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.11.0.tgz","fileCount":93,"integrity":"sha512-XVtB8WLnsuE5QiFu6wX15iU/4Xfr24IlN2o+n9A/1WrDcgcWQ1oR4L/657gOUIoz/gx3arzlDua+oeEu3tgkeA==","signatures":[{"sig":"MEUCIQC+sQpR4t7V5kdih8drKzV/FIyW4aW2o6rdDE3s5OYuJgIgcGZygHx6y4xRvjl6rTwIfMpZiyaWitQwnm+Oec5ndEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":631663},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.11.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/5109383fdc1556b6c5cfd45b6c4b72d2/dexwox-labs-paperclip-plugin-teams-0.11.0.tgz","_integrity":"sha512-XVtB8WLnsuE5QiFu6wX15iU/4Xfr24IlN2o+n9A/1WrDcgcWQ1oR4L/657gOUIoz/gx3arzlDua+oeEu3tgkeA==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.11.0_1783776472764_0.42722023822315114","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.12.0","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"license":"MIT","_id":"@dexwox-labs/paperclip-plugin-teams@0.12.0","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"dist":{"shasum":"d5b2a971c0d4f5973c5340cbf7136334c22073e6","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.12.0.tgz","fileCount":93,"integrity":"sha512-Y90h93tv7zpInf0mzWiHfKw6oTFZYy2VgATGc+kBHF0PqpkfPINRhO/prS9zPHHxWGr4H6VzY5e2D1AJKt6S2Q==","signatures":[{"sig":"MEYCIQCUQu5gaLLIl1/2sPmAg8PCUmBzfvMwhePK5xB6MHliJwIhALXZ3W3vWTPi+Q7plj71PADiEwU4DTA/UbdPJuOcApJr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":649917},"main":"./dist/index.js","type":"module","_from":"file:dexwox-labs-paperclip-plugin-teams-0.12.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"_resolved":"/tmp/6bb45283725e5e98cf94034691851a16/dexwox-labs-paperclip-plugin-teams-0.12.0.tgz","_integrity":"sha512-Y90h93tv7zpInf0mzWiHfKw6oTFZYy2VgATGc+kBHF0PqpkfPINRhO/prS9zPHHxWGr4H6VzY5e2D1AJKt6S2Q==","repository":{"url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","type":"git","directory":"packages/teams"},"_npmVersion":"10.8.2","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@paperclipai/shared":"^2026.403.0","@paperclipai/plugin-sdk":"^2026.403.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"@paperclipai/shared":"*","@paperclipai/plugin-sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-teams_0.12.0_1783781406508_0.4854933707835678","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@dexwox-labs/paperclip-plugin-teams","version":"0.13.0","type":"module","description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"main":"./dist/index.js","paperclipPlugin":{"manifest":"./dist/manifest.js","worker":"./dist/worker.js"},"dependencies":{"@microsoft/agents-hosting":"^1.6.0","@microsoft/agents-hosting-extensions-teams":"^1.6.0"},"peerDependencies":{"@paperclipai/plugin-sdk":"*","@paperclipai/shared":"*"},"devDependencies":{"@paperclipai/plugin-sdk":"^2026.403.0","@paperclipai/shared":"^2026.403.0","typescript":"^5.7.0","vitest":"^3.0.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","directory":"packages/teams"},"license":"MIT","scripts":{"build":"tsc","typecheck":"tsc --noEmit","dev":"tsc --watch","test":"vitest run --passWithNoTests"},"_id":"@dexwox-labs/paperclip-plugin-teams@0.13.0","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","_integrity":"sha512-KmBdEnouxIzmqfY7KWxAjkue6HzQ+uSCxuDhR2HcI5+9zHJZG1UHAMFQ7v3exZi6EJ/9u18Ga/6EC+EUxNsuDQ==","_resolved":"/tmp/8d97744764dd62bd4e2ef080fecdc95b/dexwox-labs-paperclip-plugin-teams-0.13.0.tgz","_from":"file:dexwox-labs-paperclip-plugin-teams-0.13.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-KmBdEnouxIzmqfY7KWxAjkue6HzQ+uSCxuDhR2HcI5+9zHJZG1UHAMFQ7v3exZi6EJ/9u18Ga/6EC+EUxNsuDQ==","shasum":"ee3e4f889876a331dba32d1b77f25e2a31dddc46","tarball":"https://registry.npmjs.org/@dexwox-labs/paperclip-plugin-teams/-/paperclip-plugin-teams-0.13.0.tgz","fileCount":93,"unpackedSize":655050,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dexwox-labs%2fpaperclip-plugin-teams@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCDuPHCOPGTtBTTHC8SYTCnGZweUjpBuVMhOOY7LhHGYwIhAIQelJy9X4+YYn7CPDTmLKg38NHMMi+yrf/Gb3dQexLd"}]},"_npmUser":{"name":"dexwoxinnovations","email":"developer@dexwox.com"},"directories":{},"maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/paperclip-plugin-teams_0.13.0_1783864222346_0.07274343129265648"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-07T19:49:02.750Z","modified":"2026-07-12T13:50:22.852Z","0.2.0":"2026-07-07T19:49:03.008Z","0.3.0":"2026-07-07T20:29:16.418Z","0.4.0":"2026-07-08T17:26:19.076Z","0.5.0":"2026-07-09T16:33:16.193Z","0.6.0":"2026-07-09T16:38:15.242Z","0.7.0":"2026-07-10T16:54:20.818Z","0.8.0":"2026-07-11T06:22:38.833Z","0.8.1":"2026-07-11T06:27:14.166Z","0.9.0":"2026-07-11T08:12:31.592Z","0.10.0":"2026-07-11T12:23:58.803Z","0.11.0":"2026-07-11T13:27:52.975Z","0.12.0":"2026-07-11T14:50:06.730Z","0.13.0":"2026-07-12T13:50:22.532Z"},"bugs":{"url":"https://github.com/DexwoxBusiness/paperclip-plugins/issues"},"license":"MIT","homepage":"https://github.com/DexwoxBusiness/paperclip-plugins#readme","keywords":["paperclip-plugin","paperclip","microsoft-teams","notifications","adaptive-cards"],"repository":{"type":"git","url":"git+https://github.com/DexwoxBusiness/paperclip-plugins.git","directory":"packages/teams"},"description":"Microsoft Teams Chat OS for Paperclip: v1 Adaptive Card notifications via Power Automate Workflows webhooks; v2 interactive bot (approvals, commands) on the Microsoft 365 Agents SDK.","maintainers":[{"name":"dexwoxinnovations","email":"developer@dexwox.com"}],"readme":"# @dexwox-labs/paperclip-plugin-teams\n\nMicrosoft Teams \"Chat OS\" for [Paperclip](https://github.com/paperclipai/paperclip) — bring your agents' notifications, approvals, commands, and human-in-the-loop into Teams.\n\n## Features\n\n- **Adaptive Card notifications** (v1.5) via Power Automate **Workflows** webhook URLs — issue created/done, approvals, agent errors, budget thresholds — with per-event-type channel routing, deep links, a daily digest, and durable retries.\n- **Interactive bot** on the **Microsoft 365 Agents SDK** — approvals (Approve/Reject from the card), `@Paperclip` commands, HITL escalation, and a generic \"ask a person\" surface.\n- **HITL escalation** — a stuck agent posts a card with context and an editable suggested reply; a human's reply is routed back to the agent.\n- **Ask surface** — agents can ask a specific person a question in a 1:1 chat and get the answer routed back, with no scrum/product vocabulary baked into the plugin.\n\n> The Bot Framework SDK (`botbuilder`) is **not** used — support ended December 2025. A CI test fails the build if a `botbuilder`/`botframework-*` dependency is ever introduced.\n\n## Installation\n\n```bash\ncurl -X POST http://<your-paperclip-host>/api/plugins/install \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"packageName\":\"@dexwox-labs/paperclip-plugin-teams\"}'\n```\n\n## Notifications (no bot required)\n\nNotifications are delivered to Power Automate **Workflows** webhook URLs. (Legacy O365 connector webhooks were retired in May 2026 and are rejected.)\n\n### Security — Workflows URLs are capability URLs\n\nA Workflows webhook URL is a **capability URL**: the bearer secret is in the URL itself, so anyone who has it can post to your channel. The URL config fields — `defaultWorkflowUrl`, `approvalsWorkflowUrl`, `errorsWorkflowUrl`, `pipelineWorkflowUrl` — are therefore stored as **secret-refs** (`format: \"secret-ref\"`), which the Paperclip settings UI renders masked and stores in your secret provider.\n\n**Rotate on leak.** If a URL is exposed: regenerate the flow's trigger URL in Power Automate, then update the secret behind the ref (`secrets.rotate`). The plugin resolves the ref **at call time and never caches or logs it**, so a rotated URL takes effect on the next event with no restart.\n\n`allowPlaintextWorkflowUrl` is **off by default** — only secret-refs are honored. Enable it only as a temporary migration bridge for a raw URL, then move it into a secret-ref and turn it back off.\n\n## Interactive bot (Microsoft 365 Agents SDK)\n\nThe bot is built on `@microsoft/agents-hosting` + `@microsoft/agents-hosting-extensions-teams`.\n\n### Provisioning (one-time, operator task)\n\nThe plugin never creates Azure resources or handles credentials in plaintext — do these steps in the Azure/Entra portals yourself.\n\n1. **Register an Entra application** (Entra admin center → App registrations → New registration). Copy the **Application (client) ID** → config `botAppId`, and the **Directory (tenant) ID** → `botTenantId` (single-tenant only). Under **Certificates & secrets**, create a client secret, store it in your secret provider, and put the **secret-ref** in `botAppCredentialsRef`.\n2. **Create an Azure Bot resource** using that Entra app as its Microsoft App ID. Set its **Messaging endpoint** to the plugin's public webhook URL (see below), and enable the **Microsoft Teams** channel.\n3. **Upload a Teams app manifest** whose `bot.botId` is your `botAppId`, with the `team`/`groupChat` scopes, and install it in your tenant. Installing it in a team lets the bot receive messages and post proactively there.\n4. **Configure the plugin:** set `botAppId`, `botTenantId` (if single-tenant), `botAppCredentialsRef`, and optionally `botAllowedIssuers` (extra token issuers beyond the Bot Framework default).\n\n### Public messaging endpoint\n\nThe Bot Connector reaches the bot at a public HTTPS URL, which is the plugin's webhook route:\n\n```\nhttps://<public-host>/api/plugins/dexwox.teams-chatos/webhooks/bot-messages\n```\n\nFront your Paperclip host with a reverse proxy (Caddy or nginx) that terminates public HTTPS with a valid CA certificate and forwards this one route to the Paperclip process. Full setup — proxy config, DNS, certificates, and verification — is in [`docs/vps-messaging-endpoint.md`](docs/vps-messaging-endpoint.md). The URL is static, so it survives Paperclip restarts with no re-provisioning — set it once in the Azure Bot **Messaging endpoint** field.\n\n### Credentials & inbound authentication\n\nAll bot credentials are **secret-refs only** (no field accepts a raw token): `botAppCredentialsRef` (Entra client secret for outbound/proactive auth) and `paperclipBoardApiKeyRef` (board key for approve/reject calls). `botAppId`/`botTenantId` are non-secret identifiers. Secret-refs are resolved via `ctx.secrets.resolve()`, held in memory only, and never written to logs, state, metrics, or transcripts. A rotated secret is picked up on the next plugin re-init/restart.\n\nEvery inbound Teams request is authenticated **before** dispatch — RS256 signature / JWKS / issuer / audience / clock-skew via the SDK's `authorizeJWT`, plus a defense-in-depth claims policy (audience must equal `botAppId`, issuer must be allowed) and a `serviceUrl` binding so a leaked token can't redirect replies. Invalid requests are rejected.\n\n## Approvals\n\nWhen the bot is configured, approval cards carry **Approve / Reject** buttons that act directly from Teams (entirely plugin-side). A click calls the Paperclip approval REST API and refreshes the card in place; a decision made elsewhere refreshes via the `approval.decided` event. Idempotency and governance stay in Paperclip.\n\nEnable by setting `paperclipBoardApiKeyRef`, `botApprovalsConversationId` (the bot must already be installed there), and `paperclipBaseUrl`. Delivery is additive — the interactive card is posted in addition to the Workflows notification.\n\n## `@Paperclip` commands\n\n@mention the bot in a channel or chat:\n\n- `@Paperclip status` — active agents + recent completions\n- `@Paperclip agents` — all agents with status\n- `@Paperclip issues [open|done]` — issues with deep links\n- `@Paperclip approve <id>` — approve a pending approval\n- `@Paperclip help` — the command list (unknown/empty input also shows help — the bot never stays silent)\n\nAny member of a channel where the bot is installed can run these; the board API key plus Paperclip's own governance is the security boundary.\n\n## HITL escalation\n\nA stuck agent calls the `escalate_to_human` tool with a reason, its reasoning, confidence, conversation history, and a suggested reply. The plugin posts a card with that context, an **editable reply field prefilled with the suggestion**, and **Send reply** / **Dismiss** buttons. Clicking **Send reply** wakes the escalating agent via `ctx.agents.invoke` with the human's (possibly edited) text; the card updates in place.\n\nA background job applies a default action (`defer` or `dismiss`) to escalations older than `escalationTimeoutMinutes`.\n\n**Config:** `escalationConversationId` (the bot must be installed there; empty = the tool no-ops cleanly, never throws), `escalationTimeoutMinutes` (default 15), `escalationDefaultAction`.\n\n## Ask a person\n\nA generic connectivity primitive so an agent can ask a specific person a question and get the answer routed back. Tools (all via `agent.tools.register`):\n\n- `ask_person(personRef, prompt, fields?, correlationId?)` — posts a card (with editable inputs) to the person's 1:1 chat and returns `{ requestId }`. No-ops cleanly (`person not reachable / needs install`) if the person can't be proactively reached.\n- `list_open_asks(correlationPrefix?)` — the agent's own still-open asks, so it decides whether to re-ask (the plugin never nudges on its own).\n- `cancel_ask(requestId)` — withdraw an ask.\n\nThe person's reply is routed back via `ctx.agents.invoke`; a double-submit routes exactly once. Grounded in Microsoft's proactive-messaging docs: 1:1 proactive messaging requires the app installed in personal scope (else a `403`), so `personRef` is a stored 1:1 conversation key (Teams doesn't support proactive messaging by email/UPN).\n\n## Metrics\n\n`teams.commands.handled{command}`, `teams.escalations.{created,resolved,timed_out,reopened,reopen_failed}`, `teams.asks.{created,answered,cancelled,route_failed}`.\n\n## Compatibility\n\nBuilt against [`@paperclipai/plugin-sdk`](https://www.npmjs.com/package/@paperclipai/plugin-sdk). Requires a Paperclip host with company-scoped plugin config and secret-ref support (Paperclip v2026.525.0 or later).\n\n## Credits\n\nInteraction patterns inspired by the community Slack plugin, [paperclip-plugin-slack](https://github.com/mvanhorn/paperclip-plugin-slack).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}