> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-es/scenes-sdk7/interactividad/external-links.md).

# Enlaces externos

Enlace a otras scenes o sitios externos

Puedes añadir enlaces desde tu escena hacia otro contenido, ya sea a otras escenas o a sitios web externos.

## Usa Scene Editor en Creator Hub

La forma más sencilla de añadir un enlace externo o un Teleport es usar Scene Editor. Usa el **Teleport** [Smart Item](/creator/content-creator-es/scene-editor/interactividad/smart-items.md) para añadir un Teleport a otra escena en Genesis City, o usa cualquiera de los **Enlaces sociales** smart items para añadir enlaces a sitios externos.

![](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-be65d3e84db80b872ee31e90d17c016a7b520fbc%2Fsocial-links.png?alt=media)

## Teleports

Para teletransportar a un jugador a otra escena, llama a la siguiente función, indicando las coordenadas a las que quieres que se teletransporte a los jugadores.

```ts
import { teleportTo } from "~system/RestrictedActions"

(...)

teleportTo({ worldCoordinates: { x: -51, y: 1 } })
```

A los jugadores se les presenta una pantalla de confirmación antes de ser teletransportados; esta pantalla muestra información del `archivo scene.json`, incluyendo el `nombre`, `descripción` y `navmapThumbnail`. Consulta [metadatos de la escena](/creator/content-creator-es/scenes-sdk7/tipos-de-proyectos/scene-metadata.md) para obtener más detalles sobre cómo configurar estos datos.

Ten en cuenta que los Teleports te llevan a una escena en las coordenadas indicadas, pero no necesariamente a esas mismas coordenadas. Esto significa que, al viajar a una escena que tiene múltiples Parcels, es posible que los jugadores no aterricen en las mismas coordenadas especificadas, sino en uno de los spawn points designados por el creador de la escena.

Para mover a un jugador a otro conjunto de coordenadas dentro de la escena actual, usa la `movePlayerTo()` function en su lugar. Consulta [Mover a un jugador](/creator/content-creator-es/scenes-sdk7/interactividad/avatars/move-player.md).

## Teleport a un WORLD

Para enviar a un jugador a una escena que no está publicada en el mapa del mundo abierto de Genesis City, sino a un [Decentraland WORLD](/creator/content-creator-es/scenes-sdk7/publicacion/publishing-options.md#decentraland-worlds), usa la función `changeRealm()`.

```ts
import { changeRealm } from "~system/RestrictedActions"

(...)

changeRealm({realm: 'mannakia.dcl.eth'})
```

A los jugadores se les presenta una pantalla de confirmación antes de ser teletransportados; esta pantalla muestra información del `archivo scene.json`, incluyendo el `nombre`, `descripción` y `navmapThumbnail`. Consulta [metadatos de la escena](/creator/content-creator-es/scenes-sdk7/tipos-de-proyectos/scene-metadata.md) para obtener más detalles sobre cómo configurar estos datos.

El jugador aparecerá en uno de los spawn points de la escena en ese WORLD, independientemente de sus coordenadas actuales en el mapa.

Para enviar a un jugador de vuelta a Genesis City desde un WORLD, usa `changeRealm` estableciendo el `realm` campo en *'<https://realm-provider-ea.decentraland.org/main>'*.

## Enlaces externos

Para añadir un enlace a un sitio web externo, usa el `openExternalUrl()` comando.

```ts
import { openExternalUrl } from '~system/RestrictedActions'

openExternalUrl({ url: 'google.com' })
```

Para evitar cualquier uso abusivo de esta función para enviar spam a los jugadores, solo es posible llamar a `openExternalUrl` desde un evento explícito de click o button en un entity. No es posible llamar a esta función como resultado de un temporizador, de un área de colisión o de un evento global de click. Consulta [Eventos de botón](/creator/content-creator-es/scenes-sdk7/interactividad/button-events/click-events.md) para obtener más detalles sobre cómo hacerlo.

Cuando `openExternalUrl` se llama, a los jugadores se les muestra una pantalla de confirmación, donde se les informa de a dónde los llevará el enlace y donde pueden aceptar o rechazar visitarlo.

El enlace se abre en una nueva pestaña, manteniendo la pestaña original en Decentraland.

Si los jugadores marcan la casilla *confiar en este dominio* no se les volverá a preguntar durante su sesión, siempre que el enlace provenga de la misma escena y sea del mismo dominio.

## Copiar al portapapeles

Para copiar una cadena al portapapeles del jugador, usa `copyToClipboard()`. Después de esto, cuando el jugador haga *pegar* en el chat de Decentraland o en cualquier otra aplicación de su equipo, estará pegando tu cadena.

```ts
import { copyToClipboard } from "~system/RestrictedActions"

copyToClipboard( { text: 'Mi texto para copiar' } )
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.decentraland.org/creator/content-creator-es/scenes-sdk7/interactividad/external-links.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
