Unable to connect PhoneBridge app to Grandstream UCM (asterisk)

Unable to connect PhoneBridge app to Grandstream UCM (asterisk)

I've followed the steps as instructed by grandstream's guide:
http://www.grandstream.com/sites/default/files/Resources/ZOHO_CRM_Integration_Guide.pdf
This works OK for inbound calls. So far we've confirmed it's making new contacts in ZCRM for inbound calls, but it isn't using the CallID, just the phone number. It's clunky, but we can live with it for now.

What I can't get working is the OUTBOUND using the phonebridge app.
I've set it up on a testing VM (my W10 workstation w/ linux subsystem enabled). I've enabled AMI and created a user account for it, and I can confirm it's working by telnetting to port 7777 using the AMI credentials, however when I start the phonebridge app on the same system (so I know the IP is correct) this is the result:

./../classes/:./../lib/AdvWmsCommon.jar:./../lib/AdvWmsServerCommon.jar:./../lib/HTTPClient.jar:./../lib/json.jar:./../lib/ZohoTeleAdapter.jar:./../teleadapters/asterisk14/lib/asterisk-java-2.0.3.jar:./../teleadapters/asterisk14/lib/ZTIAsterisk14Impl.jar
===============================================================================
.
.
REMOTE_HOME: ./..
.
JAVA: /usr/bin/java
.
JAVA_OPTS: -Dadapter.home=./.. -Djava.util.logging.config.file=../conf/logging.properties
.
CLASSPATH: ./../classes/:./../lib/AdvWmsCommon.jar:./../lib/AdvWmsServerCommon.jar:./../lib/HTTPClient.jar:./../lib/json.jar:./../lib/ZohoTeleAdapter.jar:./../teleadapters/asterisk14/lib/asterisk-java-2.0.3.jar:./../teleadapters/asterisk14/lib/ZTIAsterisk14Impl.jar
.
PARAM:
.
===============================================================================
.
Reading conf from --->../conf/zti.properties
Loading props ./../conf/taskengine/taskengine.conf
Loading props ./../conf/taskengine/tele.properties
Loading props ./../conf/taskengine/zoho.properties
org.asteriskjava.live.ManagerCommunicationException: Unable to login: Connection refused (Connection refused)
        at org.asteriskjava.live.internal.AsteriskServerImpl.initializeIfNeeded(AsteriskServerImpl.java:300)
        at org.asteriskjava.live.internal.AsteriskServerImpl.addAsteriskServerListener(AsteriskServerImpl.java:888)
        at org.asteriskjava.live.DefaultAsteriskServer.addAsteriskServerListener(DefaultAsteriskServer.java:287)
        at asterisk14.com.zohocorp.zoho.ztiimpl.ZTIAsterisk14Impl$AsteriskEvents.run(ZTIAsterisk14Impl.java:110)
        at asterisk14.com.zohocorp.zoho.ztiimpl.ZTIAsterisk14Impl.init(ZTIAsterisk14Impl.java:50)
        at com.zohocorp.zoho.ztiadapter.TeleAdapterEngine.initialize(TeleAdapterEngine.java:33)
        at com.zohocorp.zoho.ztiadapter.ZTIAdapter.initialize(ZTIAdapter.java:71)
        at com.zohocorp.zoho.ztiadapter.Starter.main(Starter.java:19)
Caused by: java.net.ConnectException: Connection refused (Connection refused)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at org.asteriskjava.util.internal.SocketConnectionFacadeImpl.<init>(SocketConnectionFacadeImpl.java:140)
        at org.asteriskjava.util.internal.SocketConnectionFacadeImpl.<init>(SocketConnectionFacadeImpl.java:89)
        at org.asteriskjava.manager.internal.ManagerConnectionImpl.createSocket(ManagerConnectionImpl.java:844)
        at org.asteriskjava.manager.internal.ManagerConnectionImpl.connect(ManagerConnectionImpl.java:823)
        at org.asteriskjava.manager.internal.ManagerConnectionImpl.doLogin(ManagerConnectionImpl.java:536)
        at org.asteriskjava.manager.internal.ManagerConnectionImpl.login(ManagerConnectionImpl.java:485)
        at org.asteriskjava.manager.internal.ManagerConnectionImpl.login(ManagerConnectionImpl.java:470)
        at org.asteriskjava.manager.DefaultManagerConnection.login(DefaultManagerConnection.java:309)
        at org.asteriskjava.live.internal.AsteriskServerImpl.initializeIfNeeded(AsteriskServerImpl.java:296)
        ... 7 more
^C