{"id":22604893,"url":"https://github.com/ajaichemmanam/rasachatbot","last_synced_at":"2025-03-28T21:28:46.704Z","repository":{"id":112535877,"uuid":"288109426","full_name":"ajaichemmanam/rasachatbot","owner":"ajaichemmanam","description":"This is a complete chatbot backend built with Rasa","archived":false,"fork":false,"pushed_at":"2020-08-26T13:43:37.000Z","size":288,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-03T07:45:46.374Z","etag":null,"topics":["chatbot","nlp","rasa","rasa-chatbot"],"latest_commit_sha":null,"homepage":"https://rasachatbotdemo.herokuapp.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ajaichemmanam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-17T07:13:18.000Z","updated_at":"2020-08-26T12:40:46.000Z","dependencies_parsed_at":"2023-05-15T18:45:31.986Z","dependency_job_id":null,"html_url":"https://github.com/ajaichemmanam/rasachatbot","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajaichemmanam%2Frasachatbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajaichemmanam%2Frasachatbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajaichemmanam%2Frasachatbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajaichemmanam%2Frasachatbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajaichemmanam","download_url":"https://codeload.github.com/ajaichemmanam/rasachatbot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246103302,"owners_count":20723932,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatbot","nlp","rasa","rasa-chatbot"],"created_at":"2024-12-08T13:11:43.018Z","updated_at":"2025-03-28T21:28:46.673Z","avatar_url":"https://github.com/ajaichemmanam.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rasachatbot\n\nThis is a complete chatbot backend built with Rasa\n\n## Demo\nChatbot: https://rasachatbotapp.herokuapp.com/\n\n## Run on local machine\n\n#### Using docker\n\nBoth action server and rasa-core runs as separate processes in the same container. Rename the .env-sample to .env and optionally update the API_KEYs, TOKENs etc.\n\n```\ndocker build -t rasachatbot .\ndocker run -it --rm -p 5005:5005 -v $(pwd)/trackerStore/chatHistyLogs:/app/chatHistoryLogs --env-file $(pwd)/.env rasachatbot\n```\n\nIt starts a webserver with rest api and listens for messages at localhost:5005\n\n#### Test over REST api\n\n```bash\ncurl --request POST \\\n  --url http://localhost:5005/webhooks/rest/webhook \\\n  --header 'content-type: application/json' \\\n  --data '{\n    \"sender\": \"default\",\n    \"message\": \"Hi\"\n  }'\n```\n\n**Response**\n\n```http\nHTTP/1.1 200 OK\nContent-Type: application/json\nContent-Length: 59\nAccess-Control-Allow-Origin: *\n\n[{\n  \"recipient_id\": \"default\",\n  \"text\": \"Hello There\"\n}]\n```\n\n## Test the bot in terminal\n```bash\ndocker run --rm --volume $(pwd):/app --env-file $(pwd)/.env -it\\\n          --workdir /app rasachatbot bash ./scripts/start_shell.sh\n```\n\n## Run using docker compose\n\nOptionally to run the actions server in separate container start the services using docker-compose. The action server runs on http://action_server:5055/webhook (docker's internal network). The rasa-core services uses the config/endpoints.local.yml to find this actions server\n\n```\ndocker-compose up\n```\n\n#### Train Rasa model\n\nYou may download a pretrained model from this repo's release page and copy to models directory. To retrain the model you can run:\n\n```bash\ndocker run --rm --volume $(pwd):/app \\\n          --workdir /app rasa/rasa:1.10.10 \\\n          train --fixed-model-name rasa-model \\\n          --config config.yml\n```\n\n## Deploy to Heroku\n\n```bash\nheroku login\nheroku create \u003cappname\u003e\nheroku container:login\nheroku container:push -a \u003cappname\u003e web\nheroku container:release -a \u003cappname\u003e web\n```\n\n## Integration with Facebook\n\nRasa supports integration with multiple channels. Apart from exposing the REST api over http, we can integrate with facebook.\n\nGo to https://developers.facebook.com and create an app. We can handle messages sent to a facebook page from our app. To do so add messenger to the facebook app and subscribe to a page. Update app secret and page token in config/credentials.yml. On the facebook app, update the webhook url to the deployed heroku app (https://APPNAME.herokuapp.com/webhooks/facebook/webhook).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajaichemmanam%2Frasachatbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajaichemmanam%2Frasachatbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajaichemmanam%2Frasachatbot/lists"}