Hangouts server for group chat (XMPP) - xmpp

I'm using a jabber/xmpp client to connect to google hangouts. Everything work fine. But now i want to join a existing group chat. How to do that? My client have the opportunity to connect to group chats. All i need is a server and a group chat id/name.
I've tried:
server: hangouts.google.com
server: talk.com
server: groups.talk.com
server: groups.hangouts.google.com
server: groups.google.com

From the google documentation it is stated that you can not join group chat through xmpp client
Hangouts currently supports 1-on-1 chat with third-party clients. Hangouts does not support the XMPP standard, including XMPP federation. However, third-party chat clients can continue to connect to the Google Talk network and also communicate in 1-on-1 chats with Hangouts through the Google Talk network.
Even if you can connect with xmpp client to google account and talk in 1-1 conversation, I don't believe you can join existing group.
However you can talk with google-talk users.

Related

ejabberd group chat configuration with muc

I installed and configured the ejabberd2 server on my ubuntu server
and i mod_muc is enabled by default, but i can't able to group chat through the XMPP Client App AstraChat in Android and iOS
Group Created successfully, but the group members doesn't receive the messages
I searched google for this, i found that muc_admin mod is required, when i enabled it and restarted the ejabberd it shows ejabberd started, but it is not started
can anybody help me to figure out what is the problem with the configuration
muc_admin module is not required to use XMPP MUC room in ejabberd. This is a module to enable command-line API to manage MUC room for admins.
However, from an XMPP client, you can still use MUC room normally. You can test with Psi Web client, as it allows MUC room configuration. It may help you understand and troubleshoot your usage query.

XMPP chat app architecture suggestion

I have a chat app having web service installed on tomcat server, ejabberd as XMPP server. Right now i am using strophe.js on client side to directly communicate with ejabberd server for chatting purpose.
Is this correct chat app design ? or shall I send chat through tomcat server so that xmpp server is not accessible directly from client side ? Can anyon suggest a better design ?
You should connect your clients directly to ejabberd (or through a proxy like NGinx). ejabberd is designed to receive lot of traffic directly and using Tomcat as proxy will not be scalable and is not recommended.

eJabberd connection to facebook xmpp

I am creating chat application that will connect to facebook chat via XMPP. I installed eJabberd server, and, I am looking for a way to to hook to messages that comes from the client in order to add the access token and the api key/secret to the message before I am sending it to facebook, and I can't figure out how to do it, is it via one of the pre defined ejabber modules, or I need to develop one?
** I can connect with pidgin to facebook xmpp using the eJabberd server I installed.
Thanks.

xmpp framework to login different gateways like Gtalk using openfire id

How can I login different gateways like google and yahoo using xmpp framework. I am using openfire server. Thanks in advance
GTalk uses Xmpp, so you can chat between gtalk and openfire users using s2s federation (which should be on by default in openfire). Yahoo is it's own protocol and you'd need the IM gateway plug-in for openfire. However that seems to be deprecated and instead there is now the standalone IM gateway, Kraken, which should do what you want

How can my xmpp app federate with Google Apps users without having them create SRV records?

I have an application that uses Prosody and XMPP to communicate with Google Talk users. I want the app to be able to communicate with Goole Apps users, but according to this document:
http://www.google.com/support/a/bin/answer.py?hl=en&answer=34143
having Google Apps users talk to any xmpp client outside of #gtalk.com requires creating SRV records.
My question is: How can my app talk to Google Apps users /without/ requiring them to create DNS records for their domain? (This is highly technical and no one does this.)
Is there some way to trick my server into talking to Google's XMPP server instead of looking for a non-existent XMPP endpoint?
This may require a creative solution.. hosts file, firewalls, special DNS settings... anything? Is it possible??
Have your XMPP server configured to talk to a local DNS server that serves up whatever SRV records you want. I suggest dnsmasq, with a configuration like this:
# Never forward plain names (without a dot or domain part)
domain-needed
# Never forward addresses in the non-routed address spaces.
bogus-priv
# A SRV record sending XMPP for the example.com domain to
# xmpp-server.l.google.com port 5269
srv-host=_xmpp-server._tcp.example.com,xmpp-server.l.google.com,5269,5
srv-host=_xmpp-server._tcp.example.com,xmpp-server1.l.google.com,5269,20
srv-host=_xmpp-server._tcp.example.com,xmpp-server2.l.google.com,5269,20
srv-host=_xmpp-server._tcp.example.com,xmpp-server3.l.google.com,5269,20
srv-host=_xmpp-server._tcp.example.com,xmpp-server4.l.google.com,5269,20