{"_id":"@alexiiispc/botflow","_rev":"12-6683fd7cdf1e427a8eefd2dd4a669c94","name":"@alexiiispc/botflow","dist-tags":{"latest":"0.5.4"},"versions":{"0.1.0":{"name":"@alexiiispc/botflow","version":"0.1.0","keywords":["botflow","chatbot","sdk","nodejs","automation"],"_id":"@alexiiispc/botflow@0.1.0","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"dist":{"shasum":"473d8a5549a932dbc1ad2411730a90da726a7832","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.1.0.tgz","fileCount":3,"integrity":"sha512-IawCERftGEGcMMmWQgsaiKLXOyz6CTCTs9pz/d1IK/xikdCKNcnwLyqyXe2Vgd1Zv2hioOuaqEh4rl9nf/GsdQ==","signatures":[{"sig":"MEUCIQDadSHOITV1xAPycJ2etqAcUb73dhlgulSwgzAi9C+qGAIgIkY2C+auJtvktVfeAgQgQoSiSgzDSl0nmrhD6dxQpv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13310},"main":"./src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.js"},"gitHead":"7e8b1ce20d2d2db82d30916fe91789a31f266412","scripts":{"build":"node --check src/index.js"},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"repository":{"url":"git+https://github.com/alexiiispc/BOTFLOW.git","type":"git","directory":"packages/sdk"},"_npmVersion":"9.2.0","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/botflow_0.1.0_1785086512755_0.5825032001735044","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alexiiispc/botflow","version":"0.1.1","keywords":["botflow","chatbot","sdk","nodejs","automation"],"_id":"@alexiiispc/botflow@0.1.1","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"dist":{"shasum":"796d64ab995639d3da92d118411b91ff978ba330","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.1.1.tgz","fileCount":3,"integrity":"sha512-0vzcbgK+Z3D9Xdgy/qFdHK2qDFwMev7BVViuQ0Ernxw8YEIrRFNHUl+Q0t1s9jviX9WXRXMAyjeWVS0A0xJfog==","signatures":[{"sig":"MEQCIFkdhZqW+4sqcj1ETC+uHxFJN8w7NJtlgQGfGky0gidnAiA5qk/aa7PpOlGIg50pD//Y8rq5F/Qk/ETBXgZCliu6RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13285},"main":"./src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.js"},"gitHead":"f453b37cefa95a7d8498e3b5cef710fe8fe01f29","scripts":{"build":"node --check src/index.js"},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"repository":{"url":"git+https://github.com/alexiiispc/BOTFLOW.git","type":"git","directory":"packages/sdk"},"_npmVersion":"9.2.0","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/botflow_0.1.1_1785089021691_0.29111805402958346","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alexiiispc/botflow","version":"0.2.0","keywords":["botflow","chatbot","sdk","nodejs","automation"],"_id":"@alexiiispc/botflow@0.2.0","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"dist":{"shasum":"5eb16b9a5249a8bfb7f7e387d8965dbc7ba181f1","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.2.0.tgz","fileCount":3,"integrity":"sha512-Fq7OoXyigEVE4IlxF07WvGh12+BfrLr5rkggzlkpXhdl4jdwkPXbpFkGV71NVe8v8OwJOHFpCC886KKW+0AoEA==","signatures":[{"sig":"MEYCIQDh9rJadi0Iu/EyebhfCkwdNfqNCMcsEL3tmthzkeY82AIhAPAs64/EfObbOGz3LqR9Nv3aDJN7LenZwQpIU7CbFBxs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14689},"main":"./src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.js"},"gitHead":"ec4b8d8b1687ffc05ea463d740247d0461afee2a","scripts":{"build":"node --check src/index.js"},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"repository":{"url":"git+https://github.com/alexiiispc/BOTFLOW.git","type":"git","directory":"packages/sdk"},"_npmVersion":"9.2.0","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/botflow_0.2.0_1785098438355_0.5247504828617813","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alexiiispc/botflow","version":"0.3.1","keywords":["botflow","chatbot","sdk","nodejs","automation"],"_id":"@alexiiispc/botflow@0.3.1","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"dist":{"shasum":"1614d9a41d487f113519c34929418d4a9f55fa6e","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.3.1.tgz","fileCount":3,"integrity":"sha512-0b94CKbDm0Lzse06zhO09d5my3M3DH59ynWsK8BnkG+kBvs8UVEKZEmRXxHaTtumRODjbpawiYbuVBlsF8dl6A==","signatures":[{"sig":"MEYCIQDNut/b/FTT6VD+ajG9hzRA3CuBXQFo/aJJdO/s9prBBgIhAOW/QmRw9fBbuOYri6nrI1qXgNFwgF2F8mTo9zYOzBP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16845},"main":"./src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.js"},"gitHead":"0859442b98eaa9794fc90471eeccee6f05e7b986","scripts":{"build":"node --check src/index.js"},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"repository":{"url":"git+https://github.com/alexiiispc/BOTFLOW.git","type":"git","directory":"packages/sdk"},"_npmVersion":"9.2.0","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/botflow_0.3.1_1785194802694_0.06702747422304323","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@alexiiispc/botflow","version":"0.3.2","keywords":["botflow","chatbot","sdk","nodejs","automation"],"_id":"@alexiiispc/botflow@0.3.2","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"dist":{"shasum":"42b7992a7205fd0e3a5560996f382cf86039f562","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.3.2.tgz","fileCount":3,"integrity":"sha512-U3+RYr/4RvEh0FFGm1l308M0JMaw/acf2OoU4SelZcH00FdI0l9YhmkL5LCF0r1Df0SBcnsJzXD3TKGSXzhAtg==","signatures":[{"sig":"MEUCIQDPYV5cAURfIh7PjW443aWETzzHkY/DQeoFnKeQYCGK4gIgf98Fj/wDm7fEgYqrhxUqY9+N2sI94MgofpcZtafA8cA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17112},"main":"./src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.js"},"gitHead":"d348fedadd0a494c2f250b374825c47d54110bad","scripts":{"build":"node --check src/index.js"},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"repository":{"url":"git+https://github.com/alexiiispc/BOTFLOW.git","type":"git","directory":"packages/sdk"},"_npmVersion":"9.2.0","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/botflow_0.3.2_1785356080346_0.9674186556410145","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@alexiiispc/botflow","version":"0.3.3","keywords":["botflow","chatbot","sdk","nodejs","automation"],"_id":"@alexiiispc/botflow@0.3.3","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"dist":{"shasum":"81ab01945d8942ac8604580bc52aed6d467ec970","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.3.3.tgz","fileCount":3,"integrity":"sha512-0xjbbB8pRrsDKDcLiNtWXmaD0annKTUzsTmIK+dejbn3S9Ifjz6KI0QDAkVfLeA+FAAoeAOTtCJ7W4GVYoBdqA==","signatures":[{"sig":"MEQCIFBCwlsgBYZQ2D+Mx2J9KiyH6uysshtL5cwyWmd7I0LoAiAhXnDXT+1EHHcVRJSI1RMIIuYTBKIFboeecNM2iQG7yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17664},"main":"./src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.js"},"gitHead":"7641e4d1c556d78668e44bc384431c5f4b7429a7","scripts":{"build":"node --check src/index.js"},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"repository":{"url":"git+https://github.com/alexiiispc/BOTFLOW.git","type":"git","directory":"packages/sdk"},"_npmVersion":"9.2.0","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/botflow_0.3.3_1785428915632_0.3858919819546669","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@alexiiispc/botflow","version":"0.3.4","keywords":["botflow","chatbot","sdk","nodejs","automation"],"_id":"@alexiiispc/botflow@0.3.4","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"dist":{"shasum":"2198bca6a933f32f2abee8bbc140572d56eb94b2","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.3.4.tgz","fileCount":3,"integrity":"sha512-PEE3LJ6FS/bY7vAL4CVRJCr9U72zEeiy0ueVjtUsEL+0YagSIt2FWOerA5IulO5egekuciztqhYKdXZZUGpIuA==","signatures":[{"sig":"MEUCIHeQWGv7QVxWnlUllbv6xsRdZdwSTFdrxC/dmOnAyQC9AiEA52a4vAY+IxCA+wVN2V0BAnjEaMzCEu++O0OkcAZv5+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17664},"main":"./src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.js"},"gitHead":"bf20e33b3bbdf4a0d5c251d68bd525843427271d","scripts":{"build":"node --check src/index.js"},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"repository":{"url":"git+https://github.com/alexiiispc/BOTFLOW.git","type":"git","directory":"packages/sdk"},"_npmVersion":"9.2.0","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/botflow_0.3.4_1785431672589_0.46385332297903736","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@alexiiispc/botflow","version":"0.4.1","keywords":["botflow","chatbot","sdk","nodejs","automation"],"_id":"@alexiiispc/botflow@0.4.1","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"dist":{"shasum":"ddce6b140365716a383d111510c1aa6884fefc24","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.4.1.tgz","fileCount":3,"integrity":"sha512-rI53VB/m7fzAczM5XrcWwVujtJQmVPdNopTdUvOVzP1Hjix4vzIRvsfliey6F3blnzRAnHV0MsxTAimHHpc0Lw==","signatures":[{"sig":"MEQCIAOdgoCTQy9RU3lxNAwT7XVCbdIwxycV+KMyEK1TLKlsAiBT8LCukd55DGvhmgq3XTQii5B+kaXklMVX85/VMQEJ5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19045},"main":"./src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.js"},"gitHead":"d3459f28b9c1c3bae3bb68c232303e63de7f7945","scripts":{"build":"node --check src/index.js"},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"repository":{"url":"git+https://github.com/alexiiispc/BOTFLOW.git","type":"git","directory":"packages/sdk"},"_npmVersion":"9.2.0","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/botflow_0.4.1_1785475346438_0.8505178780659013","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@alexiiispc/botflow","version":"0.5.1","keywords":["botflow","chatbot","sdk","nodejs","automation"],"_id":"@alexiiispc/botflow@0.5.1","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"dist":{"shasum":"009ddb8cfb6efa4a9bf8b83a533fb22f3e6cd410","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.5.1.tgz","fileCount":3,"integrity":"sha512-pB4gV+mMvxd1bVID5UcBuqDIVO+ganhU7zhbX+IcwH7q+j02Fbz9RySQonJPNyzp3wLEfe3/nvmVnaXas5/xpA==","signatures":[{"sig":"MEYCIQDpvHMFqakIrnBmXPKtJLOfdbEnWsuduBaAa7sjLe+wkQIhAL+IHXMNotJ2M0sg28XNtZtxNDR8KnNxkSK8uz9R3YRx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22490},"main":"./src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.js"},"gitHead":"0b93ac74b8d5912f5e27bbc7ff040d778f9741a4","scripts":{"build":"node --check src/index.js"},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"repository":{"url":"git+https://github.com/alexiiispc/BOTFLOW.git","type":"git","directory":"packages/sdk"},"_npmVersion":"9.2.0","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/botflow_0.5.1_1785510747234_0.8932395108556697","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@alexiiispc/botflow","version":"0.5.3","keywords":["botflow","chatbot","sdk","nodejs","automation"],"_id":"@alexiiispc/botflow@0.5.3","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"dist":{"shasum":"e42da9abf063df68279af9265d2a6d02870e3a18","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.5.3.tgz","fileCount":3,"integrity":"sha512-XfpYwaKiqSB8K7TcAY+RP/czUCLJY/S3cHJeKX90Dr2fH9IKpQxmmwA6NOLjgAVGFkopxZRttSiAmYGF9dxBEQ==","signatures":[{"sig":"MEUCIQC5/Sh5V+sHcHMih2fND2oy9PdQFIhwCODDYsATVKx6+wIgZaTE1mtCfrRwoLdBT50CRVwfDClxMsfnEgAFtgeKbyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22917},"main":"./src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.js"},"gitHead":"aa921ae76a45f4312f498009937c401a600eca4c","scripts":{"build":"node --check src/index.js"},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"repository":{"url":"git+https://github.com/alexiiispc/BOTFLOW.git","type":"git","directory":"packages/sdk"},"_npmVersion":"9.2.0","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/botflow_0.5.3_1785512608075_0.8184890704964085","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@alexiiispc/botflow","version":"0.5.2","keywords":["botflow","chatbot","sdk","nodejs","automation"],"_id":"@alexiiispc/botflow@0.5.2","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"dist":{"shasum":"9e5ed698240cad56bc7e6f8cac66e6eae15cdb8d","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.5.2.tgz","fileCount":3,"integrity":"sha512-KFFHWaN0t4X+cWABmPGi1IqZsOrg8F9glmjfcwfLOgAzNL/puOAFfqsCY0gaWTKh3pgXUoDTt4AL74d98la5uw==","signatures":[{"sig":"MEYCIQDR/I8+9QDfUPHaN3tJ6yLFbn+cAX7xHXKlI2tPHN5JNQIhAMw1aei5Ua1TcAsYrp35+xQOB63RVBO6JBtB7lnyrsHr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22917},"main":"./src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.js"},"gitHead":"1c6b53379a4495300283afc7583263b2e8735b31","scripts":{"build":"node --check src/index.js"},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"repository":{"url":"git+https://github.com/alexiiispc/BOTFLOW.git","type":"git","directory":"packages/sdk"},"_npmVersion":"9.2.0","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/botflow_0.5.2_1786400314118_0.30008200501845117","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@alexiiispc/botflow","version":"0.5.4","description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","type":"module","main":"./src/index.js","exports":{".":"./src/index.js"},"engines":{"node":">=20"},"repository":{"type":"git","url":"git+https://github.com/alexiiispc/BOTFLOW.git","directory":"packages/sdk"},"homepage":"https://botflow.alexispc.site","bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"keywords":["botflow","chatbot","sdk","nodejs","automation"],"publishConfig":{"access":"public"},"scripts":{"build":"node --check src/index.js"},"dependencies":{"socket.io-client":"^4.8.1","zod":"^3.25.76"},"gitHead":"7f5fe59f48acd27b466b2ac0007d3e4a9b3a9311","_id":"@alexiiispc/botflow@0.5.4","_nodeVersion":"22.22.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-jkU5BLaSiH0eOrLV7vtIHsaCh78hcsxzSQVWDi9cEIDpju8VpTsoj5HOQ6HYlcZ2jzx9+RhdOxV67jELs9WJNw==","shasum":"361587a8250855f406f097a76615102af637d50c","tarball":"https://registry.npmjs.org/@alexiiispc/botflow/-/botflow-0.5.4.tgz","fileCount":3,"unpackedSize":22978,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHWEJZ804X71VBM416J/fRJGPXs1r68NQVKQP9t3XOiZAiBgHwKn2ycig/PfWNfK1lNrJZ4reUCCbvCIFh67oA5NRw=="}]},"_npmUser":{"name":"alexiiispc","email":"alexiiispc@gmail.com"},"directories":{},"maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/botflow_0.5.4_1787745746589_0.6960450109797669"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-26T17:21:52.541Z","modified":"2026-08-26T12:02:26.943Z","0.1.0":"2026-07-26T17:21:52.891Z","0.1.1":"2026-07-26T18:03:41.834Z","0.2.0":"2026-07-26T20:40:38.475Z","0.3.1":"2026-07-27T23:26:42.925Z","0.3.2":"2026-07-29T20:14:40.493Z","0.3.3":"2026-07-30T16:28:35.773Z","0.3.4":"2026-07-30T17:14:32.742Z","0.4.1":"2026-07-31T05:22:26.592Z","0.5.1":"2026-07-31T15:12:27.421Z","0.5.3":"2026-07-31T15:43:28.207Z","0.5.2":"2026-08-10T22:18:34.247Z","0.5.4":"2026-08-26T12:02:26.782Z"},"bugs":{"url":"https://github.com/alexiiispc/BOTFLOW/issues"},"homepage":"https://botflow.alexispc.site","keywords":["botflow","chatbot","sdk","nodejs","automation"],"repository":{"type":"git","url":"git+https://github.com/alexiiispc/BOTFLOW.git","directory":"packages/sdk"},"description":"SDK oficial de BotFlow para crear chatbots e integrar funciones backend desde Node.js.","maintainers":[{"name":"alexiiispc","email":"alexiiispc@gmail.com"}],"readme":"# BotFlow SDK\n\nSDK oficial para crear chatbots y conectar funciones backend con BotFlow desde Node.js.\n\n## Instalación\n\n```bash\nnpm install @alexiiispc/botflow\n```\n\nRequiere Node.js 20 o posterior.\n\n## Plan necesario\n\nEl dashboard incluye **1 chatbot visual gratis**. Para generar credenciales, conectar\nfunciones o crear chatbots desde código se necesita el **plan Pro (S/ 49 al mes)**,\nque incluye hasta 10 chatbots. El propietario de la plataforma también puede conceder\nacceso manual al SDK sin activar una suscripción.\n\nEl precio y el cupo se configuran en el servidor con `PRO_PLAN_PRICE_PEN` y\n`PRO_PLAN_BOT_LIMIT`, por lo que pueden cambiar sin publicar otra versión de la librería.\n\n## Configuración\n\nGenera una credencial desde **Funciones** en el dashboard y guárdala como variable de entorno. Las credenciales nunca deben incluirse en el navegador ni en el repositorio.\n\n```env\nBOTFLOW_TOKEN=bf_live_TU_CREDENCIAL\n```\n\n```js\nimport { createBot } from '@alexiiispc/botflow';\n\nconst bot = createBot({\n  token: process.env.BOTFLOW_TOKEN,\n  apiUrl: 'https://botflow.alexispc.site/api'\n});\n```\n\n## Registrar una función\n\n```js\nbot.function('buscarCliente', {\n  name: 'Buscar cliente',\n  description: 'Consulta un cliente por documento',\n  parameters: {\n    dni: { type: 'string', required: true }\n  },\n  async handler({ dni }, context) {\n    const cliente = await consultarCliente(dni);\n    context.setVariable('clienteEncontrado', Boolean(cliente));\n    const canal = context.getVariable('canal') || 'web';\n    return { success: true, data: cliente };\n  }\n});\n\nawait bot.start();\n```\n\nEl proceso debe permanecer activo para recibir ejecuciones. En producción puedes administrarlo con PM2, systemd o el servicio de procesos de tu proveedor.\n\n## Crear un chatbot desde código\n\n```js\nbot.chatbot('soporte-web', {\n  projectId: process.env.BOTFLOW_PROJECT_ID,\n  name: 'Soporte web',\n  webhook: {\n    payloadVariable: 'evento_whatsapp',\n    sessionPath: 'data.key.remoteJid',\n    sessionVariable: 'whatsapp_id',\n    response: {\n      enabled: true,\n      method: 'POST',\n      url: 'https://evolution.ejemplo.com/message/sendText/mi-instancia',\n      headers: { apikey: process.env.EVOLUTION_API_KEY },\n      body: {\n        number: '{{response.sessionId}}',\n        text: '{{response.fallbackText}}',\n        messageType: '{{response.messageType}}',\n        buttons: '{{response.buttons}}'\n      }\n    }\n  }\n}, (flow) => {\n  flow\n    .start()\n    .message('bienvenida', 'Hola, ¿cómo te llamas?')\n    .question('nombre', 'Escribe tu nombre.', { variable: 'nombre' })\n    .image('producto', 'https://cdn.ejemplo.com/producto.jpg', {\n      alt: 'Fotografía del producto',\n      caption: 'Este producto es para {{variables.nombre}}.'\n    })\n    .video('tutorial', 'https://cdn.ejemplo.com/tutorial.mp4', {\n      poster: 'https://cdn.ejemplo.com/portada.jpg',\n      caption: 'Mira este tutorial breve.'\n    })\n    .file('manual', 'https://cdn.ejemplo.com/manual.pdf', {\n      fileName: 'Manual.pdf',\n      mimeType: 'application/pdf',\n      caption: 'Descarga el manual completo.'\n    })\n    .end('despedida', 'Gracias, {{variables.nombre}}.');\n});\n\nawait bot.start();\n\nconst deployment = bot.getDeployment('soporte-web');\nconsole.log(deployment.botId);\n```\n\n## Webhook entrante por defecto\n\nEn `bot.chatbot()` usa `webhook.payloadVariable`, `webhook.sessionPath` y\n`webhook.sessionVariable` para publicar esta configuración junto con el flujo.\n\nCada bot publicado dispone de `POST /api/v1/public/bots/{botId}/webhook` sin agregar un nodo. Desde el editor se configura la variable del payload, la ruta del JSON usada como ID de sesión y la variable que guarda ese ID. `webhookListener()` se mantiene solamente para compatibilidad con flujos existentes.\n\n### Devolución webhook automática\n\nActiva `webhook.response.enabled` para enviar automáticamente los mensajes producidos por el flujo cuando la entrada fue un webhook. Se configuran una sola vez el método, URL, timeout, query parameters, headers y body; no necesitas repetir un nodo HTTP en cada rama.\n\nEsta devolución es exclusiva de entradas recibidas por `/webhook`: no se ejecuta para el widget web, mensajes de página ni botones. En flujos visuales se configura desde los dos acordeones y no requiere nodo adicional. En chatbots code-first debes declararla en `webhook.response` como en el ejemplo anterior.\n\nContexto automático disponible en URL, headers y body, sin guardar cada mensaje en una variable:\n\n- `{{response}}`: objeto completo de la respuesta automática.\n- `{{response.text}}`: último texto generado por el bot.\n- `{{response.fallbackText}}`: texto principal y, cuando corresponde, opciones numeradas para canales sin botones nativos.\n- `{{response.messageType}}`: tipo del último mensaje (`text`, `buttons`, `image`, `video` o `file`).\n- `{{response.buttons}}`: opciones del último mensaje de botones como objetos `{ id, label, value }`.\n- `{{response.messages}}`: todos los mensajes generados en la ejecución.\n- `{{response.count}}`: cantidad de mensajes generados.\n- `{{response.sessionId}}`: identificador de la sesión entrante.\n- `{{response.conversationId}}`: identificador de la conversación.\n- `{{response.status}}`: estado final del flujo.\n- `{{response.input}}`: payload recibido por el webhook.\n- cualquier variable normal del flujo.\n\nEl alias anterior `variables.webhook_response` continúa disponible por compatibilidad.\n\n## Webhook de escucha (compatibilidad)\n\n```js\nbot.chatbot('webhook-simple-loop', {\n  projectId: process.env.BOTFLOW_PROJECT_ID,\n  name: 'Webhook simple loop'\n}, (flow) => {\n  flow\n    .start()\n    .webhookListener('escucha_webhook', {\n      variable: 'payload_webhook'\n    })\n    .message('respuesta', 'Recibí: {{variables.payload_webhook.message}}');\n});\n```\n\nEl bot se crea o actualiza dentro del proyecto indicado. El servidor valida el plan y\nel cupo tanto al conectar como al desplegar. Si no existe acceso, `bot.start()` rechaza\nla conexión con el código `CODE_PLAN_REQUIRED`.\n\n```js\ntry {\n  await bot.start();\n} catch (error) {\n  if (error.code === 'CODE_PLAN_REQUIRED') {\n    console.error('Activa el plan Pro o solicita autorización para usar el SDK.');\n  }\n  throw error;\n}\n```\n\n## API principal\n\n- `createBot(options)`: crea el cliente.\n- `bot.function(key, definition)`: registra una función backend.\n- `bot.chatbot(key, options, configure)`: define y publica un flujo mediante código.\n- `flow.webhookListener(key, options)`: espera un webhook entrante y guarda su payload en una variable.\n- `flow.image(key, url, options)`: envía una imagen con texto alternativo y descripción.\n- `flow.video(key, url, options)`: envía un video con portada opcional.\n- `flow.file(key, url, options)`: comparte un archivo descargable.\n- `flow.connect(source, target, { branch })`: crea una conexión manual; usa `branch: true` o `branch: false` al salir de una condición.\n- `bot.start()`: conecta, autentica y sincroniza el proceso.\n- `bot.getDeployment(key)`: devuelve el identificador del bot actualizado.\n- `bot.stop()`: cierra la conexión de forma controlada.\n\n`context.getVariable()` y `context.setVariable()` funcionan dentro de los handlers\ny sus valores se devuelven al flujo en el resultado de la función. Eso permite\nguardar estados intermedios sin depender de variables globales.\n\nLos métodos que crean bloques aceptan `autoConnect: false` dentro de `options` cuando\nnecesitas evitar la conexión automática con el bloque anterior. Esto es especialmente\nútil para construir las dos ramas de una condición:\n\n```js\nflow\n  .start()\n  .condition('es_cliente', {\n    variable: 'cliente_activo',\n    operator: 'equals',\n    value: true\n  });\n\nflow.message('ruta_si', 'Bienvenido de nuevo.', { autoConnect: false });\nflow.message('ruta_no', 'Vamos a crear tu cuenta.', { autoConnect: false });\nflow.connect('es_cliente', 'ruta_si', { branch: true });\nflow.connect('es_cliente', 'ruta_no', { branch: false });\n```\n\nLa documentación completa está disponible dentro del dashboard de BotFlow.\n","readmeFilename":"README.md"}