code: func handle(s *OutboundServer) {
  
  	for {
  
  		select {
  
  		case conn := <-s.Conns:
  			Notice("New incomming connection: %v", conn)
  
  			if err := conn.Connect(); err != nil {
  				Error("Got error while accepting connection: %s", err)
  				break
  			}
  
  			answer, err := conn.ExecuteAnswer("", false)
  
  			if err != nil {
  				Error("Got error while executing answer: %s", err)
  				break
  			}
  
  			Debug("Answer Message: %s", answer)
  			Debug("Caller UUID: %s", answer.GetHeader("Caller-Unique-Id"))
  
  			cUUID := answer.GetCallUUID()
  
  			if sm, err := conn.Execute("playback", welcomeFile, true); err != nil {
  				Error("Got error while executing playback: %s", err)
  				break
  			} else {
  				Debug("Playback Message: %s", sm)
  			}
  
  			if hm, err := conn.ExecuteHangup(cUUID, "", false); err != nil {
  				Error("Got error while executing hangup: %s", err)
  				break
  			} else {
  				Debug("Hangup Message: %s", hm)
  			}
  
  			go func() {
  				for {
  					msg, err := conn.ReadMessage()
  
  					if err != nil {
  
  						// If it contains EOF, we really dont care...
  						if !strings.Contains(err.Error(), "EOF") {
  							Error("Error while reading Freeswitch message: %s", err)
  						}
  						break
  					}
  
  					Debug("%s", msg)
  				}
  			}()
  
  		default:
  			// YabbaDabbaDooooo!
  			//Flintstones. Meet the Flintstones. They're the modern stone age family. From the town of Bedrock,
  			// They're a page right out of history. La la,lalalalala la :D
  		}
  	}
  
  }
docs: // handle - Running under goroutine here to explain how to handle playback ( play to the caller )