├── .gitignore ├── .idea ├── modules.xml └── neoms.iml ├── Dockerfile ├── Jenkinsfile ├── LICENSE ├── README.md ├── TinyMLSchema.xsd ├── adapters ├── callstate.go ├── callstate │ └── redis.go ├── factory │ └── factory.go ├── mediaserver.go └── mediaserver │ └── freeswitch.go ├── config.toml ├── config └── config.go ├── constant ├── constant.go └── error.go ├── controller └── callctrl.go ├── entrypoint.sh ├── freeswitch └── dialplan │ └── tiniyo_inbound.xml ├── go.mod ├── go.sum ├── helper ├── fscmd.go ├── http.go ├── jwt.go ├── phonenumber.go └── sanity.go ├── images ├── cpass.jpeg └── logo.png ├── logger └── logger.go ├── main.go ├── managers ├── appmanager.go ├── callbackmanager.go ├── callmanager.go ├── callstats │ ├── callstats.go │ └── gocache.go ├── confmanager.go ├── heartbeatmanager.go ├── rateroute │ └── ratingmanager.go ├── recordingsmanager.go ├── tinixml │ ├── conference.go │ ├── dial.go │ ├── gather.go │ ├── hangup.go │ ├── number.go │ ├── pause.go │ ├── play.go │ ├── record.go │ ├── redirect.go │ ├── reject.go │ ├── sip.go │ └── speak.go ├── webhookmanager.go ├── webhooks │ ├── dialstatus.go │ ├── numberstatus.go │ ├── recordingstatus.go │ └── sipstatus.go └── xmlmanager.go ├── middlewares └── auth.go ├── models ├── errors.go ├── heartbeat.go ├── inbound.go ├── rateroute.go ├── recordUploader.go ├── request.go ├── response.go ├── webhook.go └── xml.go ├── server ├── router.go └── server.go ├── services ├── callstatsgen.go ├── heartbeatgen.go ├── mqttchannel.go ├── nsqinit.go └── nsqproducer.go ├── systemctl └── neoms.service └── utils └── xmlvalidate.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/neoms.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/.idea/neoms.iml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/Dockerfile -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/README.md -------------------------------------------------------------------------------- /TinyMLSchema.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/TinyMLSchema.xsd -------------------------------------------------------------------------------- /adapters/callstate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/adapters/callstate.go -------------------------------------------------------------------------------- /adapters/callstate/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/adapters/callstate/redis.go -------------------------------------------------------------------------------- /adapters/factory/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/adapters/factory/factory.go -------------------------------------------------------------------------------- /adapters/mediaserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/adapters/mediaserver.go -------------------------------------------------------------------------------- /adapters/mediaserver/freeswitch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/adapters/mediaserver/freeswitch.go -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/config.toml -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/config/config.go -------------------------------------------------------------------------------- /constant/constant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/constant/constant.go -------------------------------------------------------------------------------- /constant/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/constant/error.go -------------------------------------------------------------------------------- /controller/callctrl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/controller/callctrl.go -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /freeswitch/dialplan/tiniyo_inbound.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/freeswitch/dialplan/tiniyo_inbound.xml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/go.sum -------------------------------------------------------------------------------- /helper/fscmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/helper/fscmd.go -------------------------------------------------------------------------------- /helper/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/helper/http.go -------------------------------------------------------------------------------- /helper/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/helper/jwt.go -------------------------------------------------------------------------------- /helper/phonenumber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/helper/phonenumber.go -------------------------------------------------------------------------------- /helper/sanity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/helper/sanity.go -------------------------------------------------------------------------------- /images/cpass.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/images/cpass.jpeg -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/images/logo.png -------------------------------------------------------------------------------- /logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/logger/logger.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/main.go -------------------------------------------------------------------------------- /managers/appmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/appmanager.go -------------------------------------------------------------------------------- /managers/callbackmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/callbackmanager.go -------------------------------------------------------------------------------- /managers/callmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/callmanager.go -------------------------------------------------------------------------------- /managers/callstats/callstats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/callstats/callstats.go -------------------------------------------------------------------------------- /managers/callstats/gocache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/callstats/gocache.go -------------------------------------------------------------------------------- /managers/confmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/confmanager.go -------------------------------------------------------------------------------- /managers/heartbeatmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/heartbeatmanager.go -------------------------------------------------------------------------------- /managers/rateroute/ratingmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/rateroute/ratingmanager.go -------------------------------------------------------------------------------- /managers/recordingsmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/recordingsmanager.go -------------------------------------------------------------------------------- /managers/tinixml/conference.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/conference.go -------------------------------------------------------------------------------- /managers/tinixml/dial.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/dial.go -------------------------------------------------------------------------------- /managers/tinixml/gather.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/gather.go -------------------------------------------------------------------------------- /managers/tinixml/hangup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/hangup.go -------------------------------------------------------------------------------- /managers/tinixml/number.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/number.go -------------------------------------------------------------------------------- /managers/tinixml/pause.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/pause.go -------------------------------------------------------------------------------- /managers/tinixml/play.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/play.go -------------------------------------------------------------------------------- /managers/tinixml/record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/record.go -------------------------------------------------------------------------------- /managers/tinixml/redirect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/redirect.go -------------------------------------------------------------------------------- /managers/tinixml/reject.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/reject.go -------------------------------------------------------------------------------- /managers/tinixml/sip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/sip.go -------------------------------------------------------------------------------- /managers/tinixml/speak.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/tinixml/speak.go -------------------------------------------------------------------------------- /managers/webhookmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/webhookmanager.go -------------------------------------------------------------------------------- /managers/webhooks/dialstatus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/webhooks/dialstatus.go -------------------------------------------------------------------------------- /managers/webhooks/numberstatus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/webhooks/numberstatus.go -------------------------------------------------------------------------------- /managers/webhooks/recordingstatus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/webhooks/recordingstatus.go -------------------------------------------------------------------------------- /managers/webhooks/sipstatus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/webhooks/sipstatus.go -------------------------------------------------------------------------------- /managers/xmlmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/managers/xmlmanager.go -------------------------------------------------------------------------------- /middlewares/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/middlewares/auth.go -------------------------------------------------------------------------------- /models/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/models/errors.go -------------------------------------------------------------------------------- /models/heartbeat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/models/heartbeat.go -------------------------------------------------------------------------------- /models/inbound.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/models/inbound.go -------------------------------------------------------------------------------- /models/rateroute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/models/rateroute.go -------------------------------------------------------------------------------- /models/recordUploader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/models/recordUploader.go -------------------------------------------------------------------------------- /models/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/models/request.go -------------------------------------------------------------------------------- /models/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/models/response.go -------------------------------------------------------------------------------- /models/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/models/webhook.go -------------------------------------------------------------------------------- /models/xml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/models/xml.go -------------------------------------------------------------------------------- /server/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/server/router.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/server/server.go -------------------------------------------------------------------------------- /services/callstatsgen.go: -------------------------------------------------------------------------------- 1 | package services 2 | -------------------------------------------------------------------------------- /services/heartbeatgen.go: -------------------------------------------------------------------------------- 1 | package services 2 | -------------------------------------------------------------------------------- /services/mqttchannel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/services/mqttchannel.go -------------------------------------------------------------------------------- /services/nsqinit.go: -------------------------------------------------------------------------------- 1 | package services 2 | -------------------------------------------------------------------------------- /services/nsqproducer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/services/nsqproducer.go -------------------------------------------------------------------------------- /systemctl/neoms.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/systemctl/neoms.service -------------------------------------------------------------------------------- /utils/xmlvalidate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiniyo/neoms/HEAD/utils/xmlvalidate.go --------------------------------------------------------------------------------